1.0.1 • Published 4 years ago

react-native-announcement v1.0.1

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

react-native-announcement

A simple component to show what's new in your app. The package is both Android and iOS compatible.

Installation

npm install react-native-announcement

or

yarn add react-native-announcement

Try it out

You can run example module by performing these steps:

$ git clone git@github.com:rinamasrina/react-native-announcement.git
$ cd react-native-announcement
$ yarn
$ cd example
$ yarn ios

Available props

There are 3 mandatory props to be implemented.

  • visible
  • handleDoneButtonOnPressed
  • features

Others are optional.

PropstypeDescription
visiblebooleanA boolean to show or hide the modal screen
handleDoneButtonOnPressedvoidA function to perform after user click Done or a button at the last screen
featuresarray of FeatureList of features that you want to show. It includes image, title, and description
titleStyleobjectText style for title
descriptionStyleobjectText style for description
buttonStyleobjectStyle for button at the bottom
continueButtonTitlestringTitle for the first to n-1 button in the screen. Default is Next
lastIndexButtonTitlestringTitle for the last button in the screen. Default is Start

Usage

  1. create your Feature array object.
const FEATURES: Feature[] = [
  {
    image: require('./assets/laptop.png'),
    title: 'Stay organized',
    description: 'Get an overview of how you are performing and motivate yourself to achieve even more',
  },
  {
    image: require('./assets/travel.png'),
    title: 'Personalise your journey',
    description: 'Create unique emotional story that describes your work better than words',
  },
];
  1. Use Announcement component and add the compulsory props
import Announcement from "react-native-announcement";

// ...
export default function App() {
  return (
     <Announcement
        visible={true}
        handleDoneButtonOnPressed={handleDoneButtonOnPressed}
        features={FEATURES}
    />
    // ...
  )
}

To understand more, see the example

Contributing

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

License

MIT