0.1.5 • Published 6 months ago

@types/scroller v0.1.5

Weekly downloads
1,410
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/scroller

Summary

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

Details

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

index.d.ts

// Type definitions for Zynga Scroller 0.1
// Project: http://zynga.github.com/scroller/, https://github.com/popham/scroller
// Definitions by: Marcelo Haskell Camargo <https://github.com/haskellcamargo>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

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, 06 Jul 2021 16:34:23 GMT
  • Dependencies: none
  • Global values: EasyScroller, Scroller

Credits

These definitions were written by Marcelo Haskell Camargo.

0.1.4

7 months ago

0.1.3

8 months ago

0.1.5

6 months ago

0.1.2

3 years ago

0.1.1

5 years ago

0.1.0

6 years ago

0.0.29

7 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25-alpha

8 years ago

0.0.24-alpha

8 years ago

0.0.23-alpha

8 years ago

0.0.22-alpha

8 years ago

0.0.21-alpha

8 years ago

0.0.20-alpha

8 years ago

0.0.19-alpha

8 years ago

0.0.14-alpha

8 years ago

0.0.13-alpha

8 years ago