JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q60114F
  • License ISC

A react component for star rating system

Package Exports

  • mrcandie-react-rating
  • mrcandie-react-rating/dist/cjs/index.js
  • mrcandie-react-rating/dist/esm/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mrcandie-react-rating) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

mrcandie react rating

This is a simple react star rating system.

Get started here

install library by running

npm i mrcandie-react-rating

import component into your project

import { Rating } from 'mrcandie-react-rating'

render Rating component in your project

export default function app(){
    return <Rating />
}

Rating component accept some props:

size

to control the size of the star icons

export default function app(){
    return <Rating size='18px' />
}

readonly

to make the star icons react to mouse hover, default is true

export default function app(){
    return <Rating readonly={false} size='18px' />
}

color

to change the color of the star icons, default is #f5eb3b


export default function app(){
return <Rating size='18px' color='#f5eb3b' />
}

hoverRating, setHoverRating

to add hover effect to the icons


export default function app(){
const [hoverState, setHoverState] = React.useState(0)
return <Rating size='18px' color='#f5eb3b' hoverRating={hoverRating} setHoverRating={setHoverRating} />
}

onRating, rating

onRating function is called when the star icon is clicked, it takes a setState function, rating returns the value ranging from 1-5, default is 0


export default function app(){
const [rating, setRating] = React.useState(0)
return <Rating
            rating={rating}
            onRating={setRating}
            size='18px'
            color='#f5eb3b'
            hoverRating={hoverRating}
            setHoverRating={setHoverRating}
          />
}

see source code here