UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

74 lines (58 loc) 1.79 kB
// Type definitions for react-scroll // Project: https://github.com/fisshy/react-scroll // Definitions by: Ioannis Kokkinidis <www.github.com/sudoplz> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="../react/react.d.ts" /> declare module "react-scroll" { import React = __React interface Link extends React.ClassicComponentClass<any> {} interface Element extends React.ClassicComponentClass<any> {} interface Button extends React.ClassicComponentClass<any> {} interface DirectLink extends React.ClassicComponentClass<any> {} interface scrollEvnt { register(evtName: string, callback: Function) : void, remove(evtName: string) : void } interface Events { scrollEvent: scrollEvnt } interface scroller { scrollTo(to: any, animate?: any, duration?: any, offset?: any) : void } interface scrollSpy { update() : void } interface animateScroll { scrollToTop(options?: any) : void, scrollToBottom(options?: any) : void, scrollTo(toY: number, options?: any) : void, scrollMore(toY: number, options?: any) : void, } interface directScroller { get() : any } interface Helpers { } const Link: Link; const Element: Element; const Events: Events; const scroller: scroller; const DirectLink: DirectLink; const Button: Button; const scrollSpy: scrollSpy; const directScroller: directScroller; const Helpers: Helpers; const animateScroll: animateScroll; export { Link, Element, Events, scroller, scrollSpy, directScroller, DirectLink, Button, Helpers, animateScroll } }