An open API service indexing awesome lists of open source software.

https://github.com/ripeworks/react-native-toasty

Tiny toast library for react-native and react-native-web
https://github.com/ripeworks/react-native-toasty

Last synced: 21 days ago
JSON representation

Tiny toast library for react-native and react-native-web

Awesome Lists containing this project

README

          

# react-native-dan-forden

![](./misc/toasty.gif)

---

## Features

- Works on native platforms (iOS, Android), Expo, and Web
- Works with react-navigation and Modal (doesn't get hidden)
- Animations using Reanimated
- Override with your own simple Toast component

## Getting Started

### Installation

```sh
yarn add react-native-dan-forden
```

#### Dependencies

If you are using something like Expo, you should be all set.

If you are using a vanilla React Native setup, you will need some dependencies that you probably should have installed anyways: `react-native-gesture-handler react-native-reanimated react-native-safe-area-context react-native-screens`

> Note: dependencies only required for native platforms

### Usage

1. Add `ToastProvider` to your horizontal tree:

```tsx
// App.tsx
import { ToastProvider } from "react-native-dan-forden";

export default function App() {
return ...;
}
```

2. Use `showToast` when stuff happens:

```tsx
import { showToast } from "react-native-dan-forden";

export default function SignUp() {
async function onSubmit() {
try {
await login();
showToast({
type: "success",
message: "Welcome!",
});
} catch (err) {
showToast({
type: "danger",
message: "Your signup failed",
});
}
}

return (

Sign Up

);
}
```