Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

React Indiana Drag Scroll

Implements scroll on drag

Examples / Sandbox

NPM Downloads JavaScript Style Guide

Welcome to journey!

Try it yourself! Go to demo website.

Install

npm install --save react-indiana-drag-scroll
yarn add react-indiana-drag-scroll

Usage

import React, { Component } from 'react'

import ScrollContainer from 'react-indiana-drag-scroll'

class Example extends Component {
  render () {
    return (
      <ScrollContainer className="scroll-container">
        { ... }
      </ScrollContainer>
    )
  }
}

Component properties

PropTypeDescriptionDefault
verticalBoolAllow vertical drag scrollingtrue
horizontalBoolAllow horizontal drag scrollingtrue
hideScrollbarsBoolHide the scrollbarstrue
activationDistanceNumberThe distance that distinguish click and drag start10
childrenNodeThe content of scrolling container
onScrollFunctionInvoked when user scrolling container
onEndScrollFunctionInvoked when user ends scrolling container
onStartScrollFunctionInvoked when user starts scrolling container
onClickFunctionInvoked when user clicks the scrolling container without dragging
componentStringThe component used for the root node.'div'
classNameStringThe custom classname for the container
draggingClassNameStringThe classname for the container during dragging
styleNumberThe custom styles for the container
innerRefElementTypeThe ref to the root node (experimental alternative to getElement)
ignoreElementsStringSelector for elements that should not trigger the scrolling behaviour (for example, ".modal, dialog" or "*[prevent-drag-scroll]")
nativeMobileScrollBoolUse native mobile drag scroll for mobile devicestrue
buttonsArrayThe list of mouse button numbers that will activate the scroll by drag[0]

Static functions

NameReturnsDescription
getElementHTMLElementReturns the HTML element

FAQ

How to set the initial scroll?

To set initial scroll you need get the ref to the root node of the ScrollContainer. It can be implemented by using innerRefproperty or the static function getElement. At the worst you can use the ReactDOM.findDOMNode method.

License

The source code is licensed under MIT, all images (except hieroglyphs) are copyrighted to their respective owner © Norserium

关于 About

React component which implements scrolling via holding the mouse button or touch
dragdragandscrolllibrarylightweightreactscrollscrollerscrolling

语言 Languages

TypeScript57.4%
JavaScript26.7%
CSS10.5%
SCSS3.1%
HTML2.4%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
0
Total Commits
峰值: 1次/周
Less
More

核心贡献者 Contributors