1.1.5 • Published 2 years ago

asynchronous-react-button v1.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Asynchronous React Button

A powerful and easy to use Async Button for React developers.

Features:

1- responsive on popular screens.
2- the ability to attach custom label, loader and icon components.
3- optional confirmation property with built-in dialog box.
4- dependency-free.
5- css customizable by class names &| inline-style.

Installation

Install with npm

  npm install asynchronous-react-button

Install with yarn

  yarn add asynchronous-react-button

Usage

import {AsynchronousReactButton} from 'asynchronous-react-button'

...

const asyncCall= (releaseBtn) => {

...

  releaseBtn()

} 

function App() {
  return <AsynchronousReactButton onClick={ asyncCall } label="submit" />
}

Props:

propertytyperequired?
onclickfunctionYes
labelstring/componentYes
loaderstring/componentNo
iconcomponentNo
forceDisablebooleanNo
btnClassstringNo
btnstyleobjectNo
confirmobjectNo

Props details

onclick( (releaseBtn) => ...)

A required function with one parameter of callback function "releaseBtn" that you may call once your async call ends.

label

A required string or react component to show on the button.

loader

An optional string or react component to display once the button is clicked and the async call is processing. Default is 'Loading...'.

icon

An optional react compoent (idealy is a component that returns an HTML <img> or <i> to specify an icon).

forceDisable

An optional true|false to make the button disabled by default. Default is false.

btnClass

An optional string to specify a custom class name/s which ovverides the default class.

btnStyle

An optional CSS Object for inline styling.

confirm

An optional js Object consist of three keys for the built in dialog component. Keys are message (the confirmation message), ok (ok button default is "Ok" ), and cancel (cancel button default is "Cancel" )

Contributing

Contributions are always welcome!

you can contact me on ali.abed.mohsen@hotmail.com for details.

1.1.5

2 years ago

1.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago