Getting Started
Installation
- npm
- Yarn
- pnpm
npm install react-native-flix-snackbar
yarn add react-native-flix-snackbar
pnpm add react-native-flix-snackbar
Usage
Wrap your root component in SnackbarProvider
from react-native-flix-snackbar
. This will usually be in the index.js
or App.js
file. If you have an Expo project, you can do this inside the exported component in the App.js
file.
Example:
import { SnackbarProvider } from 'react-native-flix-snackbar';
export default function App() {
return (
<SnackbarProvider>
<MainApp />
</SnackbarProvider>
);
}
info
After wrapping SnackbarProvider
in root component, you can show snackbar in all of it's children components using useSnackbar
hooks without declaring ref
and import JSX in every component.
useSnackbar
Example:
import React from 'react';
import {View, TouchableOpacity, Text} from 'react-native';
import { useSnackbar } from 'react-native-flix-snackbar';
export default MainApp = props => {
const { show } = useSnackbar();
return (
<View style={{flex: 1}}>
// showing snackbar
<TouchableOpacity onPress={() => show('Hi snackbar!')}>
<Text>Open Snackbar</Text>
</TouchableOpacity>;
</View>
);
};