"use client"; import React, { memo, useCallback, useId } from "react"; import RadioButton from "./RadioButton"; const RadioGroup = ({ name, value, onChange, mode = "standard", state = "default", disabled = false, options = [], className = "", ...props }) => { // Generate unique ID for accessibility if not provided const generatedId = useId(); const groupId = name || `radio-group-${generatedId}`; const handleChange = useCallback( (optionValue) => { if (!disabled && onChange) { onChange({ value: optionValue }); } }, [disabled, onChange], ); return (