React-NativeのSnackbarプラグイン。
$ npm install alopeyk-snackbar --save
その後 :
$ react-native link alopeyk-snackbar
このレポはSwiftで記述されているため、 Test.swift
をコピーしてnode_modulles/alopeyk-snackbar/ios
からプロジェクトのXcodeプロジェクトナビゲーター➜ [your project's name]
に、 copy items if needed
て[完了]を押してから、プロンプトを押します。 [ブリッジの追加]を選択します。
Test.swift
node_modules/alopeyk-snackbar/ios
からのSwiftをプロジェクトのXcodeプロジェクトナビゲーターにコピーする必要があります[your project's name]
Libraries
を右クリックしますAdd Files to [your project's name]
node_modules
alopeyk-snackbar
に移動し、 RNSnackbar.xcodeproj
を追加しますBuild Phases
にlibRNSnackbar.a
を追加する➜ Link Binary With Libraries
Cmd+R
)<を実行しますandroid/app/src/main/java/[...]/MainApplication.java
を開きますimport com.alopeyk.nativemodule.RNSnackbarPackage;
ファイルの上部にあるインポートにgetPackages()
メソッドによって返されたリストにnew RNSnackbarPackage()
を追加しますandroid/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 ( ) ;