All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.dist.delegate.ScrollEnablement.d.ts Maven / Gradle / Ivy

import EventProvider from "../EventProvider.js";
import type UI5Element from "../UI5Element.js";
type ScrollEnablementEventListenerParam = {
    isLeft: boolean;
    isRight: boolean;
};
type ScrollEnablementEventListenerReturn = void;
declare class ScrollEnablement extends EventProvider {
    containerComponent: UI5Element;
    mouseMove: (event: MouseEvent | TouchEvent) => void;
    mouseUp: (event: MouseEvent | TouchEvent) => void;
    touchStart: (event: MouseEvent | TouchEvent) => void;
    cachedValue: {
        dragX: number;
        dragY: number;
    };
    startX: number;
    startY: number;
    _container?: HTMLElement;
    supportsTouch: boolean;
    _canScroll?: boolean;
    _prevDragX?: number;
    _prevDragY?: number;
    constructor(containerComponent: UI5Element);
    set scrollContainer(container: HTMLElement);
    get scrollContainer(): HTMLElement;
    /**
     * Scrolls the container to the left/top position, retrying retryCount times, if the container is not yet painted
     *
     * @param left
     * @param top
     * @param retryCount
     * @param retryInterval
     * @returns {Promise} resolved when scrolled successfully
     */
    scrollTo(left: number, top: number, retryCount?: number, retryInterval?: number): Promise;
    move(dx: number, dy: number, disableAnimation: boolean): {
        promise: () => Promise;
        stop: () => () => void;
    } | undefined;
    getScrollLeft(): number;
    getScrollTop(): number;
    _isTouchInside(event: TouchEvent | MouseEvent): boolean;
    ontouchstart(event: TouchEvent | MouseEvent): void;
    ontouchmove(event: TouchEvent | MouseEvent): void;
    ontouchend(event: TouchEvent | MouseEvent): void;
}
export default ScrollEnablement;
export type { ScrollEnablementEventListenerParam, };




© 2015 - 2024 Weber Informatics LLC | Privacy Policy