0.4.2 • Published 1 year ago

@trycourier/react-native-inbox v0.4.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@trycourier/react-native-inbox"

a react native library for trycourier integration

Installation

npm install @trycourier/react-native-inbox react-native-linear-gradient
yarn add @trycourier/react-native-inbox react-native-linear-gradient

for ios development, navigate to ios folder in project repository and update pod

pod update

Usage

wrap your parent component using CourierProvider, provide clientKey, userId , brandId as props

import React from 'react';
import { CourierProvider } from '@trycourier/react-native-inbox';

export default function App() {
  return (
    <CourierProvider clientKey={CLIENT_KEY} userId={USER_ID} brandId={BRAND_ID}>
      .....
    </CourierProvider>
  );
}

import and use CourierScreen anywhere in your child component

import { CourierScreen } from '@trycourier/react-native-inbox';

const Demo = () => {
  return (
    <View>
      ...
      <CourierScreen onMessageClick={message => {
          console.log('clicked message data', message);
      }} />
      ...
    </View>
  );
};

the bellIcon

import { BellIcon } from '@trycourier/react-native-inbox';

function BellIconScreen() {
  return (
    <View>
      ...
      <BellIcon showUnreadMessageCount size="md" />
      ...
    </View>
  );
}

CourierProvider props


propdescriptiondefaulttype
onNewMessagecustom function to execute on getting a new Messageundefined(message: ICourierMessage) => void

CourierScreen props


propdescriptiondefaulttype
onMessageClickcustom function to execute on pressing a Messageundefined(message: MessageType) => void

BellIcon props


propdescriptiondefaulttype
showUnreadMessageCountshows number of unread messages as badgefalseboolean
sizesets height and width of the bell icon and badge size"md""md" | "sm" | "lg"
renderrenders custom componentundefined(_numberOfUnreadMessages: number) => JSX.Element

you can find a proper implementation example here.

License

MIT

0.3.0

1 year ago

0.2.6

1 year ago

0.4.1

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.5

1 year ago

0.4.2

1 year ago

0.2.4

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago