tdesign-react
Version:
TDesign Component for React
86 lines (85 loc) • 2.08 kB
TypeScript
/**
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
* */
import { TNode, TScroll } from '../common';
import { MouseEvent, WheelEvent } from 'react';
export interface TdListProps {
/**
* 自定义加载中。值为空不显示加载中,值为 'loading' 显示加载中状态,值为 'load-more' 显示加载更多状态。值类型为函数,则表示自定义加载状态呈现内容
*/
asyncLoading?: TNode;
/**
* 底部
*/
footer?: TNode;
/**
* 头部
*/
header?: TNode;
/**
* 排列方式(待设计稿输出)
* @default horizontal
*/
layout?: 'horizontal' | 'vertical';
/**
* 懒加载和虚拟滚动。为保证组件收益最大化,当数据量小于阈值 `scroll.threshold` 时,无论虚拟滚动的配置是否存在,组件内部都不会开启虚拟滚动,`scroll.threshold` 默认为 `100`
*/
scroll?: TScroll;
/**
* 尺寸
* @default medium
*/
size?: 'small' | 'medium' | 'large';
/**
* 是否展示分割线
* @default false
*/
split?: boolean;
/**
* 是否展示斑马纹
* @default false
*/
stripe?: boolean;
/**
* 点击加载更多时触发
*/
onLoadMore?: (options: {
e: MouseEvent<HTMLDivElement>;
}) => void;
/**
* 列表滚动时触发,scrollTop 表示顶部滚动距离,scrollBottom 表示底部滚动距离
*/
onScroll?: (options: {
e: Event | WheelEvent<HTMLDivElement>;
scrollTop: number;
scrollBottom: number;
}) => void;
}
export interface TdListItemProps {
/**
* 操作栏
*/
action?: TNode;
/**
* 内容,同 content
*/
children?: TNode;
/**
* 内容
*/
content?: TNode;
}
export interface TdListItemMetaProps {
/**
* 列表项内容
*/
description?: TNode;
/**
* 列表项图片
*/
image?: TNode;
/**
* 列表项标题
*/
title?: TNode;
}