import * as React from 'react'; import type { HasRef, HTMLAttributesWithRootRef } from '../../types'; import { type ScrollArrowProps } from '../ScrollArrow/ScrollArrow'; export type ScrollPositionHandler = (currentPosition: number) => number; export interface HorizontalScrollProps extends HTMLAttributesWithRootRef, HasRef { /** * Функция для расчета величины прокрутки при нажатии на левую стрелку. */ getScrollToLeft?: ScrollPositionHandler; /** * Функция для расчета величины прокрутки при нажатии на правую стрелку. */ getScrollToRight?: ScrollPositionHandler; /** * Размер стрелок. */ arrowSize?: ScrollArrowProps['size']; /** * Смещает иконки кнопок навигации по вертикали. */ arrowOffsetY?: number | string; /** * Показывать ли стрелки. */ showArrows?: boolean | 'always'; /** * Длительность анимации скролла. */ scrollAnimationDuration?: number; /** * Добавляет возможность прокручивать контент на любое колесо мыши. * По умолчанию прокручивается как любой горизонтальный контент через shift. */ scrollOnAnyWheel?: boolean; /** * Передает атрибут `data-testid` для кнопки прокрутки горизонтального скролла в направлении предыдущего элемента. */ prevButtonTestId?: string; /** * Передает атрибут `data-testid` для кнопки прокрутки горизонтального скролла в направлении следующего элемента. */ nextButtonTestId?: string; /** * Позволяет поменять тег используемый для обертки над контентом, прокинутым в `children`. */ ContentWrapperComponent?: React.ElementType; /** * `ref` для обертки над контентом, прокинутым в `children`. */ contentWrapperRef?: React.Ref; /** * Специфичный `className` для обертки над контентом, прокинутым в `children`. */ contentWrapperClassName?: string; /** * Добавляет отступы для контента внутри. */ withPadding?: boolean; } /** * @see https://vkui.io/components/horizontal-scroll */ export declare const HorizontalScroll: ({ children, getScrollToLeft, getScrollToRight, showArrows, arrowSize, arrowOffsetY, scrollAnimationDuration, getRef, scrollOnAnyWheel, prevButtonTestId, nextButtonTestId, ContentWrapperComponent, contentWrapperRef, contentWrapperClassName, withPadding, onPointerEnter, onPointerLeave, onMouseEnter, ...restProps }: HorizontalScrollProps) => React.ReactNode; //# sourceMappingURL=HorizontalScroll.d.ts.map