like-scene-ui
Version:
34 lines (33 loc) • 1.24 kB
TypeScript
import React from 'react';
export interface VirsualListProps {
/**
* 需要渲染的数据源
* @description 数组类型,里面可以放具体模型;
*/
data: any[];
/**
* 需要被渲染的子元素
* @description 一般写函数:接收 模型, 返回具体的 ReactElement
*/
children: React.ReactElement | ((item: any) => React.ReactElement);
/**
* 初始的页面大小(一页多少条)
* @description 设置要求:该条数对应的 组件高度 应超过一屏;如果不清楚,也可以给一个小值, 例如 3; 然后开启 自调整:autoAdjustPageCount
* @default 10
*/
initPageCount: number;
/**
* 容器高度
* @description 可以是具体像素 500px; 也可以写 100vh 等
* @default 50vh
*/
height: string;
/**
* 是否开启自调整页大小
* @description 开启后, 会在翻页过程中, 动态监测并调整(调整过程中,会导致页面轻微抖动)
* @default true
*/
autoAdjustPageCount: boolean;
}
declare const VirsualList: React.FC<VirsualListProps>;
export default VirsualList;