@cainiaofe/cn-ui-m
Version:
33 lines (32 loc) • 1.03 kB
TypeScript
import * as React from 'react';
export interface ICnColumn {
/** 列标题的展示名称 */
title?: React.ReactNode;
/** 在数据中的字段 code */
dataIndex?: string;
/** 自定义渲染方法 */
render?: (value: any, row: any, rowIndex: number) => React.ReactNode;
/**
* @deprecated (since version 0.11.27)
* 自定义单元格渲染
*/
cell?: (value: any, rowIndex: number, row: any) => React.ReactNode;
/**
* 默认视图中隐藏,列设置中可打开
*/
hidden: boolean;
format?: string;
/**
* 自定义的获取单元格 props 的方法,当使用了 format api 时,该 api 无效 `v0.9.34+`
* @since 0.9.34
*/
getCellProps?: (value: unknown, data: Record<string, unknown>, rowIndex: number) => {
[key: string]: unknown;
onClick?: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
};
/**
* 用于控制列在外层卡片的隐藏
* @default false
*/
outerHidden?: boolean;
}