Snackbar plugin for react-native.
$ npm install alopeyk-snackbar --save
and then :
$ react-native link alopeyk-snackbar
Since this repo is written in swift, you should copy Test.swift
from node_modulles/alopeyk-snackbar/ios
to your project's XCode project navigator ➜ [your project's name]
and then click on copy items if needed
and press finish and then on the prompt select add bridge.
Test.swift
from node_modules/alopeyk-snackbar/ios
into your project's XCode project navigator [your project's name]
Libraries
➜ Add Files to [your project's name]
node_modules
➜ alopeyk-snackbar
and add RNSnackbar.xcodeproj
libRNSnackbar.a
to your project's Build Phases
➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.alopeyk.nativemodule.RNSnackbarPackage;
to the imports at the top of the filenew RNSnackbarPackage()
to the list returned by the getPackages()
methodandroid/settings.gradle
:
include ':alopeyk-snackbar'
project(':alopeyk-snackbar').projectDir = new File(rootProject.projectDir, '../node_modules/alopeyk-snackbar/android')
android/app/build.gradle
:
compile project(':alopeyk-snackbar')
import Snackbar from 'alopeyk-snackbar';
Snackbar.show({
title: 'Please agree to this.',
duration: Snackbar.LENGTH_INDEFINITE,
backgroundColor: 'silver',
color: '#333',
maxLines: 3, //Default: 2
barPosition: Snackbar.BAR_POSITION_TOP, //Default: Snackbar.BAR_POSITION_BOTTOM
direction: Snackbar.DIRECTION_RTL, //Default: Snackbar.DIRECTION_LTR
action: {
title: 'AGREE',
onPress: () => Snackbar.show({ title: 'Thank you!' }),
color: '#992222',
},
});
// dismiss snackbar
Snackbar.dismiss();