import { FieldName, useField } from "@conform-to/react/future"; import { Field, type FieldProps } from "../field/Field"; import { RadioButton } from "./Radio"; import clsx from "clsx"; import { buttonGroupVariants } from "../../button"; export type RadioButtonIconOption = { value: string; icon: string; label: string }; interface Props extends Omit { name: FieldName; options: RadioButtonIconOption[]; iconClassName?: string; } export function RadiosButtonIconField({ name, options, iconClassName, id: forcedId, ...rest }: Props) { const field = useField(name); const id = forcedId ?? field.id; return (
{options.map((option) => ( {option.label} ))}
); }