diff --git a/demo/src/demo/PullToRefresh.tsx b/demo/src/demo/PullToRefresh.tsx index a755608..090dc15 100644 --- a/demo/src/demo/PullToRefresh.tsx +++ b/demo/src/demo/PullToRefresh.tsx @@ -11,5 +11,31 @@ export default () => ( + + +
+ Promise.resolve({})} + loadMoreText={(onLoadMore) => ( +
+ 自定义加载更多区域 +
+ )} + > +
list
+
+
+
); diff --git a/src/components/PullToRefresh/index.tsx b/src/components/PullToRefresh/index.tsx index 9722e59..e3e1e0d 100644 --- a/src/components/PullToRefresh/index.tsx +++ b/src/components/PullToRefresh/index.tsx @@ -18,7 +18,7 @@ export interface PullToRefreshProps { distance?: number; loadingDistance?: number; distanceRatio?: number; - loadMoreText?: string; + loadMoreText?: string | ((onLoadMore: () => void) => React.ReactNode); maxDistance?: number; onRefresh?: () => Promise; onScroll?: (event: React.UIEvent) => void; @@ -250,10 +250,16 @@ export const PullToRefresh = React.forwardRef{renderIndicator(status, distance)} {!disabled && useFallback && ( - {renderIndicator(status, oDistance)} - + {typeof loadMoreText === 'function' ? ( + loadMoreText(handleLoadMore) + ) : ( + <> + {renderIndicator(status, oDistance)} + + + )} )} {React.Children.only(children)}