import { Divider, Radio, RadioChangeEvent, Space } from "antd"; import ProText from "components/ProText"; import styles from "./ProRatioGroups.module.css"; interface ProRatioGroupsProps { options: { label: string; value: string; price?: string }[]; onRatioClick?: (value: string) => void; onChange?: (e: RadioChangeEvent) => void; value?: string; optionsStyle?: React.CSSProperties; valueStyle?: React.CSSProperties; showDivider?: boolean; } const ProRatioGroups = ({ options, onRatioClick, onChange, value, optionsStyle, valueStyle, showDivider = false, ...props }: ProRatioGroupsProps) => { const handleChange = (e: RadioChangeEvent) => { console.log(e.target.value); // If onChange is provided (from Form.Item), use it if (onChange) { onChange(e); } // Also call onRatioClick if provided (for backward compatibility) if (onRatioClick) { onRatioClick(e.target.value); } }; return (
{options.map((option) => ( <>
{option.label} {option?.price}
{showDivider && options.length !== options.length - 1 && ( )} ))}
); }; export default ProRatioGroups;