import type { Meta, StoryObj } from "@storybook/react"; import { StateProvider } from "../../hooks"; import { Popover } from "./index"; // More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export const meta = { title: "Components/Popover", component: Popover, parameters: { // Optional parameter to center the component in the Storybook canvas layout: "centered", }, // More on argTypes: https://storybook.js.org/docs/api/argtypes argTypes: { onOpenChange: { action: "openChange" }, preview: { control: "boolean" }, }, // Add data-id to args for the component args: { "data-id": "popover-story", }, } satisfies Meta; export default meta; type Story = StoryObj; // More on writing stories with args: https://storybook.js.org/docs/writing-stories#play-function export const Default: Story = { render: (args) => ( {() => Open Popover}

This is the popover content.

), }; export const PreviewMode: Story = { args: { preview: true, "data-id": "popover-story-preview", }, render: (args) => (

This popover is always open in preview mode.

), }; function FancyButton({ children, ...props }) { return ; } // You can add more stories here to showcase different configurations, // like using PopoverAnchor or PopoverArrow if needed, or different // content styles.