/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; interface Props { id: string; name: string; label: string; options: Array<{ value: string; label: string; }>; register?: Function; required?: boolean; defaultValue?: string; hint?: string; error?: string; onChange?: Function; className?: string; } function RadioButtons(props: Props) { let formGroupClassName = "usa-form-group"; if (props.error) { formGroupClassName += " usa-form-group--error"; } if (props.className) { formGroupClassName += ` ${props.className}`; } const handleChange = (event: React.FormEvent) => { if (props.onChange) { props.onChange(event); } }; return (
{props.label} {props.label}
{props.hint}
{props.error && ( {props.error} )}
{props.options.map((option) => { const selected = props.defaultValue ? props.defaultValue === option.value : false; return (
); })}
); } export default RadioButtons;