import type { Meta, StoryObj } from "@storybook/react-vite"; import { RadioGroup, type RadioGroupProps } from "./RadioGroup"; import { useState } from "react"; import type { IOption } from "../../shared/types"; type RadioGroupComponentProps = Omit< RadioGroupProps, "value" | "onChange" >; const RadioGroupComponent = ( props: RadioGroupComponentProps ) => { const [value, setValue] = useState(props.options[0]!.value); return ( setValue(o.value)} /> ); }; const meta = { title: "Components/RadioGroup", component: RadioGroupComponent, parameters: { layout: "centered", }, tags: ["autodocs"], } satisfies Meta; export default meta; type Story = StoryObj; const options: IOption[] = [ { label: "Red", value: "red" }, { label: "Blue", value: "blue" }, { label: "Green", value: "green" }, { label: "Primary", value: "primary" }, { label: "Purple", value: "purple" }, ]; export const Enabled: Story = { args: { options, }, render: RadioGroupComponent, }; export const Disabled: Story = { args: { disabled: true, options, }, render: RadioGroupComponent, };