@td-design/react-native
Version:
react-native UI组件库
47 lines • 1.41 kB
TypeScript
import { ReactElement } from 'react';
import { ViewStyle } from 'react-native';
export interface ColumnProps {
/** 表单标题 */
title: string;
/** 数组下标 */
dataIndex: string;
/** 文字行数 */
numberOfLines?: number;
/** 超出后的截取 */
ellipsisMode?: 'head' | 'middle' | 'tail' | 'clip';
/** 文字对其方式 */
textAlign?: 'center' | 'left' | 'right';
/** 列的宽度 */
width?: number;
/** 自定义文本 */
renderText?: (item: string, column: ColumnProps) => string;
/** 自定义组件 */
render?: (item: string, column: ColumnProps) => ReactElement;
}
export interface TableProps<T> {
/** 列定义 */
columns: Array<ColumnProps>;
/** 表格数据 */
dataSource: T[];
/** 表单头部样式 */
headerStyle?: ViewStyle;
/** 数据行样式 */
rowStyle?: ViewStyle;
/** 下拉刷新 */
onRefresh?: () => void;
/** 上拉加载 */
onEndReached?: () => void;
/** 刷新状态 */
refreshing?: boolean;
/** 表单的高度 */
height?: number;
/** 是否固定头部 */
fixedHeader?: boolean;
/** 是否显示表头 */
showHeader?: boolean;
/** 空状态的视图 */
emptyComponent?: ReactElement;
/** 指定Table的唯一标识字段 */
keyExtractor: (item: T, index: number) => string;
}
//# sourceMappingURL=type.d.ts.map