@types/scroller
TypeScript icon, indicating that this package has built-in type declarations

0.1.5 • Public • Published

Installation

npm install --save @types/scroller

Summary

This package contains type definitions for scroller (http://zynga.github.com/scroller/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/scroller.

index.d.ts

declare namespace Scroller {
    interface Options {
        scrollingX?: boolean | undefined;
        scrollingY?: boolean | undefined;
        animating?: boolean | undefined;
        animationDuration?: number | undefined;
        bouncing?: boolean | undefined;
        locking?: boolean | undefined;
        paging?: boolean | undefined;
        snapping?: boolean | undefined;
        zooming?: number | undefined;
        minZoom?: number | undefined;
        maxZoom?: number | undefined;
    }
}

declare class Scroller {
    constructor(callback: (left: number, top: number, zoom: number) => void, options?: Scroller.Options);
    setDimensions(clientWidth: number, clientHeight: number, contentWidth: number, contentHeight: number): void;
    setPosition(clientLeft: number, clientTop: number): void;
    setSnapSize(width: number, height: number): void;
    activatePullToRefresh(height: number, activate: () => void, deactivate: () => void, start: () => void): void;
    finishPullToRefresh(): void;
    getValues(): {
        left: number;
        top: number;
        zoom: number;
    };
    getScrollMax(): { left: number; top: number };
    zoomTo(level: number, animate?: boolean, originLeft?: number, originTop?: number, callback?: () => void): void;
    zoomBy(factor: number, animate?: boolean, originLeft?: number, originTop?: number, callback?: () => void): void;
    scrollTo(left: number, top: number, animate?: boolean, zoom?: number): void;
    scrollBy(leftOffset: number, topOffset: number, animate?: boolean): void;

    doMouseZoom(wheelData: number, timeStamp: number, pageX: number, pageY: number): void;
    doTouchStart(
        touches: Array<{
            pageX: number;
            pageY: number;
        }>,
        timeStamp: number,
    ): void;
    doTouchMove(
        touches: Array<{
            pageX: number;
            pageY: number;
        }>,
        timeStamp: number,
        scale?: number,
    ): void;
    doTouchEnd(timeStamp: number): void;
}

declare class EasyScroller {
    constructor(content: any, options: Scroller.Options);

    render(): void;
    reflow(): void;
    bindEvents(): void;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: none

Credits

These definitions were written by Marcelo Haskell Camargo.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/scroller

Weekly Downloads

574

Version

0.1.5

License

MIT

Unpacked Size

6.88 kB

Total Files

5

Last publish

Collaborators

  • types