import type { ComponentChildren } from "preact"; import { useUniqueName } from "./hooks"; interface FormRadioProps { name: string; currentValue?: string; values: { value: string; label: string | ComponentChildren; inlineDescription?: string | ComponentChildren; }[]; onChange(newValue: string): void; } export default function FormRadioGroup({ values, ...restProps }: FormRadioProps) { return (
{(values || []).map(({ value, label, inlineDescription }) => (
))}
); } export function FormInlineRadioGroup({ values, ...restProps }: FormRadioProps) { return (
{values.map(({ value, label }) => ())}
) } function FormRadio({ name, value, label, currentValue, onChange, labelClassName, inlineDescription }: Omit & { value: string, label: ComponentChildren, inlineDescription?: ComponentChildren, labelClassName?: string }) { return ( ) }