/**
 * 公式字段单元格格式化工厂函数
 * - 正常值：显示文本
 * - 错误值（#ERROR!、#REF! 等）：红色显示
 * - 空值：显示空
 */
import * as React from 'react';
const FORMULA_ERRORS = ['#ERROR!', '#REF!', '#VALUE!', '#NAME!', '#DIV/0!', '#NULL!'];
function isFormulaError(value) {
    return typeof value === 'string' && FORMULA_ERRORS.includes(value);
}
export const createFormulaFormat = () => {
    return {
        cell(value) {
            if (value === null || value === undefined || value === '') {
                return null;
            }
            if (isFormulaError(value)) {
                return (React.createElement("span", { style: {
                        color: '#f5222d',
                        fontSize: '12px',
                        fontStyle: 'italic',
                    } }, value));
            }
            const textValue = typeof value === 'string' ? value : String(value);
            return React.createElement("span", null, textValue);
        },
    };
};
export default createFormulaFormat;
