Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wrathchaos/react-native-whatsnew-kit
Plug & Play, beautiful WhatsNewKit for React Native
https://github.com/wrathchaos/react-native-whatsnew-kit
android apple changelog freakycoder google ios javascript new-features react react-native react-native-whatsnew-kit react-native-whatsnewkit reactjs typescript whatsnew whatsnew-kit whatsnewkit
Last synced: 3 months ago
JSON representation
Plug & Play, beautiful WhatsNewKit for React Native
- Host: GitHub
- URL: https://github.com/wrathchaos/react-native-whatsnew-kit
- Owner: WrathChaos
- License: mit
- Created: 2019-12-24T14:29:09.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-09-12T00:44:28.000Z (4 months ago)
- Last Synced: 2024-10-25T16:59:12.834Z (3 months ago)
- Topics: android, apple, changelog, freakycoder, google, ios, javascript, new-features, react, react-native, react-native-whatsnew-kit, react-native-whatsnewkit, reactjs, typescript, whatsnew, whatsnew-kit, whatsnewkit
- Language: JavaScript
- Homepage: https://freakycoder.com
- Size: 2.87 MB
- Stars: 14
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Battle Tested ✅](https://img.shields.io/badge/-Battle--Tested%20%E2%9C%85-03666e?style=for-the-badge)](https://github.com/WrathChaos/react-native-whatsnew-kit)
[![Plug & Play, beautiful WhatsNewKit for React Native](https://img.shields.io/badge/-Plug%20%26%20Play%2C%20beautiful%20WhatsNewKit%20for%20React%20Native-lightgrey?style=for-the-badge)](https://github.com/WrathChaos/react-native-whatsnew-kit)
[![npm version](https://img.shields.io/npm/v/react-native-whatsnew-kit.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-whatsnew-kit)
[![npm](https://img.shields.io/npm/dt/react-native-whatsnew-kit.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-whatsnew-kit)
![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier)
# Installation
Add the dependency:
```js
npm i react-native-whatsnew-kit
```## Peer Dependencies
###### IMPORTANT! You need install them
```js
"react": ">= 16.x.x",
"react-native": ">= 0.55.x",
"react-native-modal": ">= 11.5.3"
```# Usage
## Import
```js
import WhatsNew from "react-native-whatsnew-kit";
```## Basic Usage
```jsx
setIsVisible(false)}
/>
```## Data Array Format
Data **MUST** be with this format. If you want to use your own iconComponent instead of internal **Image** or **ImageComponent** (just as FastImage) then you need to set `iconComponent` field within the data format.
```js
[
{
title: "Awesome",
description:
"Suspendisse ex mauris, viverra vitae mi eget, consectetur interdum sem. Phasellus sodales elit ac mauris posuere",
icon: require("assets/check.png"),
iconComponent: null
},
{
title: "Dark Theme",
description:
"Orci varius. Aliquam accumsan lectus lorem, a congue diam commodo sit amet. Fusce laoreet sapien non lectus dignissim viverra.",
icon: require("assets/theme.png"),
iconComponent: null
},
{
title: "Bug Fixes",
description: "Donec non mauris sagittis, gravida velit vel, varius quam.",
icon: require("assets/wiping.png"),
iconComponent: null
}
];
```# Configuration - Props
| Property | Type | Default | Description |
| --------------------- | :-----------: | :---------: | ----------------------------------------------------------- |
| data | Object Array | [] | You must set the formatted data as expected |
| width | number/string | undefined | change the width of the whole modal |
| height | number/string | undefined | change the height of the whole modal |
| title | string | WhatsNewKit | change the main title |
| onPress | function | undefined | set your own function for the main button |
| isVisible | boolean | false | Visibility of the WhatsNewKit Modal |
| fullScreen | boolean | false | make the WhatsNewKit full screen |
| ImageComponent | Component | Image | set your own image component such as FastImage |
| backgroundColor | color | #fdfdfd | change the WhatsNewKit's background color |
| iconWidth | string/number | 50 | change the each icon's width |
| iconHeight | string/number | 50 | change the each icon's height |
| buttonText | string | Awesome! | set the main button's text |
| buttonStyle | style | default | set your own style for main button |
| titleFontSize | number | 32 | change the title's font size |
| buttonFontSize | number | 16 | change the button's font size |
| titleFontColor | color | #000 | change the title's font color |
| titleTextStyle | style | default | set your own text style for title |
| buttonTextStyle | style | default | set your own text style for button |
| buttonFontColor | color | #fdfdfd | change the button's font color |
| textButtonValue | string | Read more | change the text button's text |
| textButtonOnPress | function | undefined | set your own function for text button as `Read more` button |
| itemDescTextStyle | style | default | set your own text style for item's description |
| itemTitleTextStyle | style | default | set your own text style for item's title |
| textButtonTextStyle | style | default | set your own text style for text button's text |
| textButtonFontColor | color | #3da7d2 | change the color of text button's font |
| buttonBackgroundColor | color | #3da7d2 | change the color of main button's background color |## Future Plans
- [x] ~~LICENSE~~
- [ ] Animations
- [ ] Write an article about the lib on Medium## Credits
WhatsNewKit is heavily inspired by [SvenTiigi's WhatsNewKit](https://github.com/SvenTiigi/WhatsNewKit) Thank you so much for this awesome kit 🥳
## Author
FreakyCoder, [email protected]
## License
React Native WhatsNewKit is available under the MIT license. See the LICENSE file for more info.