/// import { BaseTypeProps } from '../utils'; export type LoadingType = 'circular' | 'spinner'; export type PullRefreshStatus = 'normal' | 'loading' | 'loosing' | 'pulling' | 'success'; type StatusTextType = React.ReactNode | (({ distance }: { distance: number; }) => React.ReactNode); export interface PullRefreshProps extends BaseTypeProps { /** 是否禁用下拉刷新 */ disabled?: boolean; /** 刷新成功提示文案 */ successText?: StatusTextType; /** 下拉过程提示文案 */ pullingText?: StatusTextType; /** 释放过程提示文案 */ loosingText?: StatusTextType; /** 加载过程提示文案 */ loadingText?: StatusTextType; /** 刷新成功提示展示时长(ms) */ successDuration?: number | string; /** 动画时长 */ animationDuration?: number | string; /** * 顶部内容高度 * @default 50 */ headHeight?: number | string; /** * 触发下拉刷新的距离 * @default '与 headHeight 一致' */ pullDistance?: number | string; /** 下拉刷新时触发 */ onRefresh: () => Promise | void; children?: React.ReactNode; } export {};