Aam-Digital/ndb-core

View on GitHub
src/app/child-dev-project/attendance/attendance-status-select/attendance-status-select.stories.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Meta, moduleMetadata, StoryFn } from "@storybook/angular";
import { AttendanceStatusSelectComponent } from "./attendance-status-select.component";
import { ConfigurableEnumService } from "../../../core/basic-datatypes/configurable-enum/configurable-enum.service";
import { defaultAttendanceStatusTypes } from "../../../core/config/default-config/default-attendance-status-types";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";

export default {
  title: "Features/Attendance/Components/AttendanceStatusSelect",
  component: AttendanceStatusSelectComponent,
  decorators: [
    moduleMetadata({
      imports: [BrowserAnimationsModule],
      providers: [
        {
          provide: ConfigurableEnumService,
          useValue: { getEnumValues: () => defaultAttendanceStatusTypes },
        },
      ],
    }),
  ],
  parameters: {
    controls: {
      exclude: ["compareFn"],
    },
  },
} as Meta;

const Template: StoryFn<AttendanceStatusSelectComponent> = (
  args: AttendanceStatusSelectComponent,
) => ({
  props: args,
});

export const Primary = Template.bind({});
Primary.args = {
  value: defaultAttendanceStatusTypes[0],
};