import React, {ChangeEvent} from "react"; import classes from "./RadioGroup.pcss"; export interface RadioOption { value: string | number, label: string } interface Props { name: string; className?: string; value: string | number; onChange?: (value) => void; options: Array; disabled?: boolean; } export function RadioGroup({name, className, disabled, value, onChange, options}: Props) { const handleChange = (e: ChangeEvent) => { (!disabled && e.target.checked && onChange) && onChange(e.target.value); }; className = (disabled ? classes.disabled : classes.radioGroup) + " " + (className ?? ""); return (
{ options.map((option, idx) => ( )) }
); }