import { ComponentProps, useEffect, useState } from "react"; import { Meta, StoryObj } from "@storybook/react"; import { DNPMenuFactory } from "."; import { addPageMenus, findPageMenus } from "./utils"; import { DnpLogWithItems, DnpLogWithoutItems, DnpPageWithItems, DnpPageWithoutItems, DnpPreviewWithItems } from "../fixtures"; type Props = ComponentProps; export default { component: DNPMenuFactory, decorators: [ (Story, context) => { const { parameters: { Component } } = context; const [menus, setMenus] = useState([]); useEffect(() => { addPageMenus(); const { dnpMenus } = findPageMenus(); setMenus(dnpMenus); }, []); return <> ; } ] } as Meta; export const WithDNPLogWithItems: StoryObj = { parameters: { Component: DnpLogWithItems } }; export const WithDNPLogWithoutItems: StoryObj = { parameters: { Component: DnpLogWithoutItems } }; export const WithDNPPageWithItems: StoryObj = { parameters: { Component: DnpPageWithItems } }; export const WithDNPPageWithoutItems: StoryObj = { parameters: { Component: DnpPageWithoutItems } }; export const WithDNPLogPreview: StoryObj = { parameters: { Component: DnpPreviewWithItems } };