import { extractPrimitiveValue } from './extract-primitive-value';
/**
 * 标准化级联选择器/树形选择器的值
 */
export function normalizeCascaderAndTreeValue(value, componentProps) {
    const isMultiple = (componentProps === null || componentProps === void 0 ? void 0 : componentProps.multiple) === true;
    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);
    }
}
