import React from "react"; import RadioGroup from "../app/components/RadioGroup"; export default { title: "Forms/RadioGroup", component: RadioGroup, parameters: { layout: "centered", backgrounds: { default: "dark", values: [ { name: "light", value: "#ffffff" }, { name: "dark", value: "#000000" }, ], }, }, argTypes: { mode: { control: "select", options: ["standard", "inverse"], description: "Visual mode of the radio group", }, disabled: { control: "boolean", description: "Whether the radio group is disabled", }, }, }; export const Default = { render: () => { const [value, setValue] = React.useState(""); return ( setValue(newValue)} mode="standard" options={[ { value: "option1", label: "Option 1" }, { value: "option2", label: "Option 2" }, { value: "option3", label: "Option 3" }, ]} /> ); }, }; export const WithSubtext = { render: () => { const [value, setValue] = React.useState(""); return ( setValue(newValue)} mode="standard" options={[ { value: "option1", label: "Option 1" }, { value: "option2", label: "Option 2", subtext: "Lorem ipsum dolor sit amet consectetur", }, ]} /> ); }, }; export const Inverse = { render: () => { const [value, setValue] = React.useState(""); return ( setValue(newValue)} mode="inverse" options={[ { value: "option1", label: "Option 1" }, { value: "option2", label: "Option 2" }, { value: "option3", label: "Option 3" }, ]} /> ); }, }; export const InverseWithSubtext = { render: () => { const [value, setValue] = React.useState(""); return ( setValue(newValue)} mode="inverse" options={[ { value: "option1", label: "Option 1" }, { value: "option2", label: "Option 2", subtext: "Lorem ipsum dolor sit amet consectetur", }, ]} /> ); }, }; export const Disabled = { render: () => ( ), }; export const AllModes = () => { const [standardValue, setStandardValue] = React.useState(""); const [inverseValue, setInverseValue] = React.useState(""); return (

Standard Mode

setStandardValue(value)} mode="standard" options={[ { value: "option1", label: "Option 1" }, { value: "option2", label: "Option 2", subtext: "Lorem ipsum dolor sit amet consectetur", }, ]} />

Inverse Mode

setInverseValue(value)} mode="inverse" options={[ { value: "option3", label: "Option 1" }, { value: "option4", label: "Option 2", subtext: "Lorem ipsum dolor sit amet consectetur", }, ]} />
); };