import { CommonEventFunction } from '@tarojs/components/types/common'; import React from 'react'; export type ScrollMetrics = { contentLength: number; dOffset: number; dt: number; offset: number; offsetX: number; offsetY: number; timestamp: number; velocity: number; visibleLength: number; }; export type EventOnScrollToUpper = { distanceFromTop: number; }; export type EventOnScrollToLower = { distanceFromEnd: number; }; export type EventOnScroll = { detail: { scrollLeft: number; scrollTop: number; scrollHeight: number; scrollWidth: number; deltaX: number; deltaY: number; }; }; export interface ScrollViewState { snapScrollTop: number; snapScrollLeft: number; } export interface ScrollViewProps { className?: string; children?: React.ReactNode; style?: React.CSSProperties; showScrollbar?: boolean; scrollX?: boolean; scrollY?: boolean; bounces?: boolean; upperThreshold?: number; lowerThreshold?: number; scrollTop?: number; scrollLeft?: number; scrollWithAnimation?: boolean; enableBackToTop?: boolean; onScrollToUpper?: CommonEventFunction; onScrollToLower?: CommonEventFunction; onRefresherRefresh?: (finish: () => void) => void; onScroll?: CommonEventFunction; } export declare class HocScrollView extends React.Component { /** * 用于 scrollTo* * bug 由于pc端使用 出现只要使用ueditor 输入,scrollView 就会滚动到 目前 scrollTop 的位置 所以默认值为 undefined */ _scrollTop?: number; _scrollLeft?: number; scrollTo: ({ x, y }: { x?: number; y?: number; }) => void; onScroll: (e: any) => void; scrollTop: number; scrollLeft: number; render(): JSX.Element; } export default HocScrollView;