// @ts-nocheck import { createSignal } from "solid-js" import { RadioGroupV2, RadioItemV2 } from "./radio-v2" const docs = `### Overview Single-select options using Kobalte RadioGroup. ### API - \`RadioGroupV2\` forwards Kobalte RadioGroup props (\`value\`, \`defaultValue\`, \`onChange\`, \`name\`, \`required\`, \`validationState\`, \`disabled\`). - \`RadioItemV2\` forwards Kobalte item props (\`value\`, \`disabled\`), and adds \`label\` and optional \`description\`. ### Behavior - Controlled or uncontrolled via \`value\` / \`defaultValue\` on the group (items declare \`value\` only). ### Theming/tokens - Uses \`data-component="radio-v2"\` and slot attributes. ` export default { title: "UI V2/Radio", id: "components-radio-v2", component: RadioGroupV2, tags: ["autodocs"], parameters: { docs: { description: { component: docs, }, }, }, } export const Basic = { render: () => ( ), } export const Controlled = { render: () => { const [value, setValue] = createSignal("weekly") return (
setValue(v)} name="controlled-frequency">
Selected: {value()}
) }, } export const States = { render: () => (
), }