2.0.1 • Published 5 years ago

react-repeatable v2.0.1

Weekly downloads
834
License
MIT
Repository
github
Last release
5 years ago

react-repeatable build status Coverage Status

NPM

A press and hold wrapper component that can trigger hold action multiple times while holding down.

Demo: https://cheton.github.io/react-repeatable

Installation

npm install --save react-repeatable

Usage

<Repeatable
    repeatDelay={500}
    repeatInterval={32}
    onPress{(event) => {
        // Callback fired when the mousedown or touchstart event is triggered.
    }}
    onHoldStart={() => {
        // Callback fired once before the first hold action.
    }}
    onHold={() => {
        // Callback fired mutiple times while holding down.
    }}
    onHoldEnd={() => {
        // Callback fired once after the last hold action.
    }}
    onRelease={(event) => {
        // Callback fired when the mouseup, touchcancel, or touchend event is triggered.
    }}
>
    Press Me
</Repeatable>

Repeatable Button

const RepeatableButton = ({ onClick, ...props }) => (
    <Repeatable
        tag="button"
        type="button"
        onHold={onClick}
        onRelease={onClick}
        {...props}
    />
);

<RepeatableButton onClick={handleClick} />

API

Sequence of Events

Hold action is occurred

onPress -> onHoldStart -> onHold (once or more) -> onHoldEnd -> onRelease

Hold action is not occurred

onPress -> onRelease

Properties

NameTypeDefaultDescription
tagelement'div'A custom element for this component.
disabledBooleanfalseSet it to true to disable event actions.
repeatDelayNumber500The time (in milliseconds) to wait before the first hold action is being triggered.
repeatIntervalNumber32The time interval (in milliseconds) on how often to trigger a hold action.
repeatCountNumber0The number of times the hold action will take place. A zero value will disable the repeat counter.
onPressFunction(event)Callback fired when the mousedown or touchstart event is triggered.
onHoldStartFunction()Callback fired once before the first hold action.
onHoldFunction()Callback fired mutiple times while holding down.
onHoldEndFunction()Callback fired once after the last hold action.
onReleaseFunction(event)Callback fired when the mouseup, touchcancel, or touchend event is triggered.

License

MIT

2.0.1

5 years ago

2.0.0

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago