import React from 'react'; import type { TaroBaseProps, TaroUIEventHandler } from '../_util/typings'; export interface ScrollViewProps extends TaroBaseProps { /** * 允许横向滚动 * @default false */ scrollX?: boolean; /** * 允许纵向滚动 * @default false */ scrollY?: boolean; /** * 距顶部/左边多远时(单位px),触发 scrolltoupper 事件 * @default 50 */ upperThreshold?: number; /** * 距底部/右边多远时(单位px),触发 scrolltolower 事件 * @default 50 */ lowerThreshold?: number; /** * 设置竖向滚动条位置 */ scrollTop?: number; /** * 设置横向滚动条位置 */ scrollLeft?: number; /** * 值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素 */ scrollIntoView?: string; /** * 指定 scroll-into-view 目标节点在视口内的位置 */ scrollIntoViewAlignment?: ScrollLogicalPosition; /** * 在设置滚动条位置时使用动画过渡 * @default false */ scrollWithAnimation?: boolean; /** * iOS 点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向 * @default false */ enableBackToTop?: boolean; /** * 滚动区域的内容 */ children?: React.ReactNode; /** * 滚动到顶部/左边,会触发 scrolltoupper 事件 */ onScrollToUpper?: TaroUIEventHandler; /** * 滚动到底部/右边,会触发 scrolltolower 事件 */ onScrollToLower?: TaroUIEventHandler; /** * 滚动时触发 * `event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}` */ onScroll?: TaroUIEventHandler; } declare const _default: React.ForwardRefExoticComponent>; export default _default;