import { extractPrimitiveValue } from './extract-primitive-value';
/**
 * 标准化 Select/RadioGroup/CheckboxGroup 的值
 */
export function normalizeSelectValue(value, componentProps) {
    const isMultiple = componentProps.mode === 'multiple';
    if (isMultiple) {
        // 多选：确保返回数组
        if (!Array.isArray(value)) {
            return [extractPrimitiveValue(value)];
        }
        return value.map(extractPrimitiveValue);
    }
    else {
        // 单选：返回单个值
        if (Array.isArray(value)) {
            return value.length > 0 ? extractPrimitiveValue(value[0]) : undefined;
        }
        return extractPrimitiveValue(value);
    }
}
