1.0.11 • Published 2 years ago

react-native-tm v1.0.11

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

react-native-tm

Fully customizable toast component for your react-native applications supported on IOS and Android. Also you can use it with expo or pure react-native.

ezgif com-gif-maker (8)

Installation

expo: expo install react-native-tm
npm: npm i react-native-tm
yarn: yarn add react-native-tm

Basic usage

import Toast from "react-native-tm";

export default function YourComponent() {
   return(
      <YourComponentsHere></YourComponentsHere>
      <Toast
        show={true}
        withClose={true}
        style={{
          toast: {
            width: '100%',
            height: 50,
            backgroundColor: 'red'
          }
        }}
      />
   )
}

// more about customizing below

How customize your toast ?

import Toast from "react-native-tm";

export default function YourComponent() {
   
   return(
      <YourComponentsHere></YourComponentsHere>
      <Toast
        show={true}
        // set the animation type of toast choose the best for you in props
        animationType={'bounce'}
        // add the closing toast function on press
        withClose={true}
        // pass toast styles object to style
        style={{
          toast: {
            width: '100%',
            height: 50,
            backgroundColor: 'red'
          }
        }}
      >
        // and for sure you can add childrens here
        // to customize your toast 
        <View style={{height: 50, width: 50, backgroundColor: 'black', borderRadius: 30}}/>
        <View
          style={{
              marginLeft: 10
          }}
        >
            <Text>
                  Title top
            </Text>
            <Text>
                  Description on the bottom
            </Text>
        </View>
      </Toast>
   )
}

How customize your animation ?

By default toast use the linear animation, just show and hide nothing special. But if you want to change the animation type use description below.

For bounce animation.

     <Toast
        ...
         // Add the animation type bounce
        animationType={'bounce'}
       ...
      />

For elastic animation.

     <Toast
        ...
         // Add the animation type elastic
        animationType={'elastic'}
       ...
      />

Props

Below are the props you can pass to the React Component.

PropTypeDefaultExampleDescription
showbooleanshow={true}Put the toast state
animationTypestringanimationType={'bounce'}If you what different animations on your toast
toastOnPressfunctiontoastOnPress={() => console.log('check')}You can add many other functions here or just navigate to other screen
withClosebooleanfalsewithClose={true}Added posibility to close toast on press. You can use it with toastOnPress at one time.
childrencomponent<Toast><YourComponent/></Toast>You can add yout own component for example messages from users in your app or internet connection notifications.
styleobject{toast: {backgroundColor: 'black', height: 50}}The styles object for styling the toast details. More about styling in Custom styling step.
showingDurationint8000showingDuration={3000}How much time toast will show on the screen
statusBarHeightint180statusBarHeight={150}If you have a specific status bar on your device you may want to pass this props to aware some UI bugs on the device
onHidefunctiononHide={() => yourFunctionToDoSomething()}Function which call when toast hiding.

ToDos

  1. TypeScript support.
  2. More animation for customizing.
1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago