1.1.1 • Published 6 years ago
react-native-rating-modal-box v1.1.1
react-native-rating-modal-box
Installation
$ npm i react-native-rating-modal-boxOr
$ yarn add react-native-rating-modal-boxBasic Usage
- Install
react-nativefirst
$ npm i react-native-cli -g- Initialization of a react-native project
$ react-native init myproject- Then, edit
myproject/index.js, like this:
import React, {useState} from 'react'
import RatingModal from 'react-native-rating-modal-box';
const MyComponent = () => {
const [isOpenRating, setOpenRating] = useState(true);
return (
<RatingModal
iTunesURL="itms-apps://itunes.apple.com/app/11111"
playMarketURL="market://details?id=com.myproject.text"
onClose={() => setOpenRating(false)}
visible={isOpenRating}
ratingConfirm={selectedRating => {
console.log('Selected rating', selectedRating);
}}
/>
)
}
AppRegistry.registerComponent('myproject', () => MyComponent)Properties
Basic
| type | default | description | |
|---|---|---|---|
| visible | bool | false | If true, modal is visible |
| onClose | func | Call when cancel button pressed | |
| sendComment | func | Call when send button pressed, return comment text & select rating {text, selectRating} | |
| ratingConfirm | func | Call when user voted, return selectedRating | |
| changeRating | func | Call when rating changed, return selectedRating | |
| iTunesURL | string | URL to app in iTunes 'itms-apps://itunes.apple.com/app/{APP_ID}' | |
| playMarketURL | string | URL to app in PlayMarket 'market://details?id={APP_PACKAGE_NAME}' | |
| defaultRating | number | 5 | Initial rating |
| animationType | string | fade | Modal animation type |
| ratingBoxTitleText | string | Rating box title text | |
| cancelBtnText | string | 'Cancel' | Cancel button text |
| rateBtnText | string | 'Rate' | Rate button text |
| commentBoxTitle | string | Comment box title (style props === ratingBoxTitleStyle) | |
| commentBoxPlaceholder | string | Comment box input placeholder | |
| sendBtnText | string | Styles for send button |
Styles
| type | default | description | |
|---|---|---|---|
| inputStyle | object | Comment input styles | |
| ratingBoxStyle | object | Styles for rating box | |
| ratingBoxTitleStyle | object | Styles for rating box title | |
| modalContainerStyle | object | Styles for modal container | |
| starBtnStyles | object | Styles for star button | |
| cancelBtnTextStyles | object | Styles for cancel button text | |
| cancelBtnStyles | object | Styles for cancel button | |
| rateBtnTextStyles | object | Styles for rate button text | |
| rateBtnStyles | object | Styles for rate button |
Contribution
- @r.ravkov The main author.
Made with ♥.