import React from "react"; import RadioButton from "../app/components/RadioButton"; export default { title: "Forms/RadioButton", component: RadioButton, parameters: { layout: "centered", backgrounds: { default: "dark", values: [ { name: "light", value: "#ffffff" }, { name: "dark", value: "#000000" }, ], }, }, argTypes: { checked: { control: "boolean", description: "Whether the radio button is checked", }, mode: { control: "select", options: ["standard", "inverse"], description: "Visual mode of the radio button", }, state: { control: "select", options: ["default", "hover", "focus"], description: "Interaction state for static display", }, disabled: { control: "boolean", description: "Whether the radio button is disabled", }, label: { control: "text", description: "Label text for the radio button", }, }, }; export const Default = { args: { checked: false, mode: "standard", state: "default", disabled: false, label: "Default radio button", }, render: (args) => { const [checked, setChecked] = React.useState(args.checked); return ( setChecked(newChecked)} /> ); }, }; export const Checked = { args: { checked: true, mode: "standard", state: "default", disabled: false, label: "Checked radio button", }, render: (args) => { const [checked, setChecked] = React.useState(args.checked); return ( setChecked(newChecked)} /> ); }, }; export const Standard = { render: () => { const [checked, setChecked] = React.useState(false); return (

Standard Mode

setChecked(newChecked)} />
); }, }; export const Inverse = { render: () => { const [checked, setChecked] = React.useState(false); return (

Inverse Mode

setChecked(newChecked)} />
); }, }; export const Disabled = { args: { checked: false, mode: "standard", state: "default", disabled: true, label: "Disabled radio button", }, render: (args) => , }; export const DisabledChecked = { args: { checked: true, mode: "standard", state: "default", disabled: true, label: "Disabled checked radio button", }, render: (args) => , }; // All modes comparison export const AllModes = () => { const [standardChecked, setStandardChecked] = React.useState(false); const [inverseChecked, setInverseChecked] = React.useState(false); return (

Standard Mode

setStandardChecked(checked)} />

Inverse Mode

setInverseChecked(checked)} />
); }; // All states for standard mode export const StandardAllStates = () => { const [unchecked, setUnchecked] = React.useState(false); const [checked, setChecked] = React.useState(true); return (

Standard Mode - Unselected

setUnchecked(checked)} />

Standard Mode - Selected

setChecked(checked)} />
); }; // All states for inverse mode export const InverseAllStates = () => { const [unchecked, setUnchecked] = React.useState(false); const [checked, setChecked] = React.useState(true); return (

Inverse Mode - Unselected

setUnchecked(checked)} />

Inverse Mode - Selected

setChecked(checked)} />
); };