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)}