import type { Meta, StoryObj } from "@storybook/react"; import { MessageCirclePlus, Minus } from "lucide-react"; import React from "react"; import { CopilotChatConfigurationProvider, CopilotChatToggleButton, type CopilotChatToggleButtonProps, useCopilotChatConfiguration, } from "@copilotkit/react-core/v2"; const StatePreview: React.FC = (args) => { const configuration = useCopilotChatConfiguration(); return (
{configuration?.isModalOpen ? "Chat is open" : "Chat is closed"}
); }; const meta = { title: "UI/CopilotChatToggleButton", component: CopilotChatToggleButton, parameters: { layout: "centered", }, render: (args) => ( ), } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = {}; export const WithCustomIcons: Story = { args: { openIcon: (props) => ( ), closeIcon: (props) => ( ), }, }; export const Disabled: Story = { args: { disabled: true, }, };