import { ComponentProps, useEffect, useState } from "react"; import { Meta, StoryObj } from "@storybook/react"; import WebImportFactory from "."; import { findWebimportDivs, setWebimportDivs } from "./helpers"; import { blockWithAliasedLink, blockWithHrefLink } from "../fixtures"; const triggerTags = ["import"]; type Props = ComponentProps; export default { component: WebImportFactory, decorators: [ (Story, context) => { const { parameters: { Component } } = context; const [divs, setDivs] = useState([]); useEffect(() => { setWebimportDivs(triggerTags); setDivs(() => findWebimportDivs()); }, []); return <> ; } ] } as Meta; export const TaggedBlockWithAliasedLink: StoryObj = { parameters: { Component: () => blockWithAliasedLink(triggerTags) } }; export const TaggedBlockWithHrefLink: StoryObj = { parameters: { Component: () => blockWithHrefLink(triggerTags) } }; export const UntaggedBlockWithAliasedLink: StoryObj = { parameters: { Component: () => blockWithAliasedLink([]) } }; export const UntaggedBlockWithHrefLink: StoryObj = { parameters: { Component: () => blockWithHrefLink([]) } };