ReactNative: Native Notification Banner
A simple lightweight dropdown banner library using creates native capabilities.
? Getting started
$ npm install react-native-notification-banner --save
$ react-native link react-native-notification-banner
$ react-native link react-native-vector-icons
-
iOS
-
After
react-native link react-native-notification-banner
, please verifynode_modules/react-native-notification-banner/ios/
containsPods
folder. If does not exist please executepod install
command onnode_modules/react-native-notification-banner/ios/
, if any error => trypod repo update
thenpod install
-
After verification, open your project and create a folder 'RNNotificationBanner' under Libraries.
-
Drag
node_modules/react-native-notification-banner/ios/pods/Pods.xcodeproject
into RNNotificationBanner, as well as the RNNotificationBanner.xcodeproject if it does not exist. -
Add the
BRYXBanner.framework
into your project'sEmbedded Binaries
and make sure the framework is also in linked libraries. -
Go to your project's
Build Settings -> Frameworks Search Path
and add${BUILT_PRODUCTS_DIR}/BRYXBanner
non-recursive. -
Now build your iOS app through Xcode
-
-
Android
Please add below snippet into your app build.gradle
buildscript {
repositories {
jcenter()
maven { url "https://maven.google.com" }
...
}
...
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
maven { url "https://maven.google.com" }
...
}
}
Note: This library is support on Android 27 > above
? Usage
import { RNNotificationBanner } from 'react-native-notification-banner';
import Icon from 'react-native-vector-icons/FontAwesome'
let copy = <Icon name="copy" size={24} color="#FFFFFF" family={"FontAwesome"} />;
RNNotificationBanner.Show({ title: "Message", subTitle: "Message", withIcon: true, icon: copy})
Note:
- We have added
family
prop forIcon
class, please make sure that you pass the props
? API's
Success, Error, Info, Warn, Normal, Show
? Props
Prop | Type | Default | Note |
---|---|---|---|
title |
string |
Specify title of banner | |
subTitle |
string |
Specify subtitle of banner | |
tintColor |
HEX-COLOR |
Specify tint color of banner | |
withIcon |
bool |
Enable/Disable icon | |
icon |
RNVectorIcon |
Specify banner icon | |
duration |
int |
Specify duration to show banner | |
enableProgress |
bool |
false | Specify to show progress on banner |
onClick |
func |
Specify onClick callback | |
onHide |
func |
Specify onHide callback |
Icons
- RN Vector Icons: It supports react-native-vector-icons library. Please find below snippet for the usage:
let facebook = <Icon family={'FontAwesome'} name={'facebook'} color={'#000000'} size={30} />
RNNotificationBanner.Success({ title: "Message", subTitle: "Message", withIcon: true, icon: copy})
Note:
- We have added
family
prop forIcon
class, please make sure that you pass the props