0.1.5 • Published 2 years ago

react-native-snackbar-context v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-native-snackbar-context

Snackbar component for React Native

Installation

npm install react-native-snackbar-context --save

or

yarn add react-native-snackbar-context

Usage

SnackbarProvider

import { SnackbarProvider } from "react-native-snackbar-context";

const App: React.FC = () => {
  return (
    <SnackbarProvider>
      /* Other Components */
    </SnackbarProvider>
  );
}

export default App;

SnackbarProvider Props

NameTypeDefault
spacesobjectSnackbarSpaces
colorPaletteobjectSnackbarColors
durationnumberSnackbarDurations.REGULAR

useSnackbarContext

import {
  useSnackbarContext,
  SnackbarMessageTypes,
  SnackbarDurations
} from "react-native-snackbar-context";

const Component: React.FC = () => {
  const { showMessage, hideMessage } = useSnackbarContext();

  const handleShowMessage = React.useCallback(() => {
    showMessage({
      type: SnackbarMessageTypes.SUCCESS,
      message: 'React Native Snackbar Context',
      duration: SnackbarDurations.FAST,
      actions: [{ title: 'OK', onPress: hideMessage }],
    });
  }, [showMessage, hideMessage])
  
  return (
    <Button title={'Show Snackbar'} onPress={handleShowMessage} />
  );
}

export default Component;

showMessage

NameTypeDefault
message*string-
typesuccess | info | warning | error | defaultdefault
durationnumberSnackbarDurations.REGULAR
actionsobject[]-

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT