1.0.2 • Published 6 years ago

@sachingadagi/reactnativesweetalert v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

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

objectNameobject typedescriptionallowed values
alertTypestringsets the type of alert titleReactNativeSweetAlert.WARNING_TYPE, ReactNativeSweetAlert.ERROR_TYPE,ReactNativeSweetAlert.SUCCESS_TYPE,ReactNativeSweetAlert.PROGRESS_TYPE,
confirmTextstringsets the text on confirm button-
cancelTextstringsets the button on cancel button-
setCanceledOnTouchOutsidebooleandecides whether the alert is cancelable when you touch the outer areatrue/false

isSpinning() returns a promise with boolean parameter

e.g.

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

changeAlertType(alertType)

setRimColor(color)

setBarColor(width)