Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
react-native-rating-element
Advanced tools
A simple rating library for react native supporting decimal point and custom icon set
A simple rating library for react native supporting:
Please note: This package depends on react-native-vector-icons. Please configure it for iOS and android before using this package.
- For iOS, you will need to addIonicons.ttf
file fromnode_modules/react-native-vector-icons
toFonts
folder and then editInfo.plist
. Try this article
- For android - Please follow these instruction.
Use the package manager npm to install react-native-rating-element.
npm install react-native-rating-element
import { Rating } from "react-native-rating-element";
<Rating
rated={3.7}
totalCount={5}
ratingColor="#f1c644"
ratingBackgroundColor="#d4d4d4"
size={24}
readonly // by default is false
icon="ios-star"
direction="row" // anyOf["row" (default), "row-reverse", "column", "column-reverse"]
/>
**Custom Image, onIconTap and bottom to top direction**
<Rating
rated={3.7}
totalCount={5}
size={42}
onIconTap={position => console.log(`User pressed: ${position}`)}
direction="column-reverse"
type="custom" // default is always to "icon"
selectedIconImage={require('./filled.png')}
emptyIconImage={require('./empty.png')}
/>
prop | default | type | description |
---|---|---|---|
rated | 0 | number | Represents Initial value for the rating. |
totalCount | 5 | number | Number of background stars to show. For ex. Rated 5 out of 10 stars. The 10 value is totalCount |
type | icon | string | If you want custom images, then pass custom as prop value. In case of custom , Make sure to pass selectedIconImage and emptyIconImage . |
selectedIconImage | - | image path (node) | Pass in custom path for selected icon. For ex. selectedIconImage={require('../pathToImage/image.png} . |
emptyIconImage | - | image path (node) | Pass in custom path for selected icon. For ex. emptyIconImage={require('../pathToImage/image.png} . |
readonly | false | bool | If passed true, onIconTap event won't be fired. |
direction | 'row' | string | Pass any value from [ "row", "row-reverse", "column", "column-reverse"] . |
onIconTap | - | func | On press of star icon by user, this function will be invoked with position paramter. For ex. when user taps on 4 rating, this function will be invoked and in position parameter you will get value 4. Please note: This won't be triggered if readonly is passed as true. |
ratingColor | #f1c644 | string (color) | Pass in a custom color to fill-color the rating icon. |
ratingBackgroundColor | #d4d4d4 | string (color) | Pass in a custom fill-color for the background of rating icon. It is sometimes referred as empty icon. |
size | 24 | number | Pass in a custom font size for the icon |
icon | 'ios-star' | string | Pass in a custom text for the icon. For ex. 'beer', 'bulb'. These icons are imported from package react-native-vector-icons. Please Note: For now this package only support Ionicons |
marginBetweenRatingIcon | 1 | number | Pass in custom number to manage space or margin between the rating icons. |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
FAQs
A simple rating library for react native supporting decimal point and custom icon set
We found that react-native-rating-element demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.