Skip to content

sachingadagi/react-native-sweet-alert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-sweet-alert

React Native Wrapper for Sweet Alert

Installation

install via npm

npm install @sachingadagi/reactnativesweetalert

change your settings.gradle to look like this

include ':reactnativesweetalert', ':app'
project(':reactnativesweetalert').projectDir = new File(rootProject.projectDir, '../node_modules/@sachingadagi/reactnativesweetalert/android')

in your app gradle file (android\app\build.gradle)

compile project(':reactnativesweetalert')

Add tools:replace="android:icon" to <application> tag in AndroidManifest.xml so that it looks like

    <application
     android:name=".MainApplication"
     android:allowBackup="true"
     android:label="@string/app_name"
     android:icon="@mipmap/ic_launcher"
     android:theme="@style/AppTheme"
     tools:replace="android:icon">

Add new ReactSweetAlertPackage() to Array of packages loaded in MainAppliction.java inside getPackages() method so that it looks like

    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new ReactSweetAlertPackage() // <-- Here

      );
    }

Usage

ReactNativeSweetAlert.show(
  { 
      alertType : ReactNativeSweetAlert.WARNING_TYPE,
      title : 'You sure? ',
      confirmText : 'OK',
      cancelText : 'Cancel',
      setCanceledOnTouchOutside : false
   },
   () => { console.log('On Confirm clicked!')},
   () => { console.log('On Cancel clicked!') }
);

Methods:

show(configurtionObject,successCallback,errorCallback)

configuration object accepts following properties

objectName object type description allowed values
alertType string sets the type of alert title ReactNativeSweetAlert.WARNING_TYPE, ReactNativeSweetAlert.ERROR_TYPE,ReactNativeSweetAlert.SUCCESS_TYPE,ReactNativeSweetAlert.PROGRESS_TYPE,
confirmText string sets the text on confirm button -
cancelText string sets the button on cancel button -
setCanceledOnTouchOutside boolean decides whether the alert is cancelable when you touch the outer area true/false

isSpinning() returns a promise with boolean parameter

e.g.

 ReactNativeSweetAlert.isSpinning().then( isSpinning =>  /* your logic */)

changeAlertType(alertType)

setRimColor(color)

setBarColor(width)

About

React Native Wrapper for `Sweet Alert`

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published