1.0.2 • Published 1 year ago

react-native-hold-to-call-button v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

React Native Hold to Call Button

React Native component for a button that is called after the user holds down on the button for a set duration

Getting Started

Installation

yarn add react-native-hold-to-call-button

or

npm install react-native-hold-to-call-button --save

Usage

You can use the button anywhere in your react native app

Basic Example

import { HoldToCallButton } from "react-native-hold-to-call-button";

export const App = () => {
  return (
    <HoldToCallButton
      onHoldFinished={() => {
        //  do something cool
      }}
    >
      Hold to Confirm
    </HoldToCallButton>
  );
};

Customization

Styles can be customized so that colors of the workflow match your app's theme and tone via props.

import { HoldToCallButton } from "react-native-hold-to-call-button";

export const App = () => {
  return (
    <HoldToCallButton
      onHoldFinished={() => {
        //  do something cool
      }}
      // customization options
      pressDownDurationMilliseconds={1500} // change time it takes to call onHoldFinished
      primaryColor="pink" // animation color
      inactiveColor="red" // button background when not pressed down
      disabled={false} // disabling prevents onHoldFinished from being called and from the animation starting
      loading={false} // set true if your action onHoldFinished takes time
      fontFamily={fonts.bold} // set the font to your apps theme
      fontSize={10} // change font size
      borderRadius={50} // custom button border radius
    >
      Hold to Confirm
    </HoldToCallButton>
  );
};

Screenshots

Images of this library in use in production

Hold to Call

The animation is smoother in real life, the gif does not do it justice.

hold to call button