import React from 'react'; import { ColumnEmptyText, ProColumns } from './Table'; /** * money * option * date YYYY-MM-DD * dateRange YYYY-MM-DD[] * dateTime YYYY-MM-DD HH:mm:ss * dateTimeRange YYYY-MM-DD HH:mm:ss[] * time: HH:mm:ss * index: * progress: * percent: */ export type ProColumnsValueType = 'money' | 'textarea' | 'option' | 'date' | 'dateRange' | 'dateTimeRange' | 'dateTime' | 'time' | 'text' | 'index' | 'indexBorder' | 'progress' | 'percent' | 'digit' | 'avatar' | 'code' | 'switch' | 'checkbox' | 'radio' | 'radioGroup' | 'image' | 'tag' | 'json'; export type ProColumnsValueObjectType = { type: 'progress' | 'money' | 'percent'; status?: 'normal' | 'active' | 'success' | 'exception' | undefined; locale?: string; /** percent */ showSymbol?: boolean; precision?: number; }; /** * value type by function */ export type ProColumnsValueTypeFunction = (item: T) => ProColumnsValueType | ProColumnsValueObjectType; /** * 根据不同的类型来转化数值 * @param text * @param valueType */ declare const defaultRenderText: (text: string | number | React.ReactText[], valueType: ProColumnsValueType | ProColumnsValueTypeFunction, index: number, item?: T | undefined, columnEmptyText?: ColumnEmptyText, defineItem?: ProColumns | undefined) => React.ReactNode; export default defaultRenderText;