@orca-fe/pocket
Version:
UI components by orca-team
36 lines (35 loc) • 1.38 kB
TypeScript
import React from 'react';
export interface LoadMoreProps extends React.HTMLAttributes<HTMLDivElement> {
/** loading状态 */
loading?: boolean;
/** 自定义 loading 内容 */
loadingComponent?: React.ReactNode;
/** loading状态变化事件 */
onLoadingChange?: (loading: boolean) => void;
/** 是否还有更多 */
hasMore?: boolean;
/** 是否还有更多变化事件(非受控模式下生效) */
onHasMoreChange?: (hasMore: boolean) => void;
/** 加载更多事件 */
onLoadMore?: (pageNum: number) => Promise<false | unknown> | boolean | undefined;
/** 组件初始化时自动加载 */
loadOnMount?: boolean;
/** 默认页码 */
defaultPage?: number;
/** 当前页码 */
page?: number;
/** 页码变化事件 */
onPageChange?: (page: number) => void;
/** 禁用无限加载 */
disabled?: boolean;
/** 加载更多文案 */
loadMoreText?: string;
/** 无更多内容文案 */
noMoreText?: string;
/** loading状态变化延时(防止状态变化过快,在页面未完成加载时又加载了下一页数据 */
loadingDelay?: number;
/** 当没有更多的时候,隐藏提示信息 */
hideNoMore?: boolean;
}
declare const LoadMore: React.ForwardRefExoticComponent<LoadMoreProps & React.RefAttributes<HTMLDivElement>>;
export default LoadMore;