src/app/child-dev-project/attendance/attendance-status-select/attendance-status-select.stories.ts
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],
};