React.js Star Rating is a professional-grade component tailored for React.js applications, offering a seamless way to integrate customizable star ratings into your projects. It provides a sleek and intuitive interface for users to rate content or products effortlessly.
- Simplicity: Easily integrate star ratings into your React.js applications with minimal effort.
- Customizability: Customize the appearance of stars, including size, colors, and more, to align with your design requirements.
- Flexibility: Choose between full and half-star rating options to suit your specific use cases.
- Accessibility: Designed with accessibility in mind, ensuring an inclusive user experience for all.
npm install --save @mil-rlib/reactjs-star-rating
OR
yarn add @mil-rlib/reactjs-star-rating
import React from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'
const BasicExample = () => {
const handleStarClick = (starCount) => {
console.log('Clicked star index:', starCount)
}
return <StarRating activeStars={3} totalStars={5} onClick={handleStarClick} />
}
export default BasicExample
import React, { useState } from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'
const App = () => {
const [activeStars, setActiveStars] = useState(0)
const handleStarClick = (starCount) => {
setActiveStars(starCount)
}
return (
<StarRating
activeStars={activeStars}
totalStars={10}
starStyle={{ fontSize: 40, color: 'red' }}
containerStyle={{ border: 'solid' }}
direction={'horizontal'} //vertical/horizontal
activeStarStyle={{ color: 'green' }}
inActiveStarStyle={{ color: 'gray' }}
onClick={handleStarClick}
disabled={true}
/>
)
}
import React from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'
const DisabledExample = () => {
return (
<StarRating
activeStars={4}
totalStars={5}
onClick={(starCount) => console.log('Clicked star count:', starCount)}
disabled
/>
)
}
export default DisabledExample
Name | Type | Default | Required | Description |
---|---|---|---|---|
onClick |
(count: number) => void |
() => {} |
No | Callback function invoked when a star is clicked. Receives the count of the clicked star as an argument. |
direction |
string (horizontal / vertical) |
horizontal |
No | Specifies the direction of the star rating display. |
totalStars |
number |
5 |
Yes | The total number of stars to be displayed in the rating component. |
activeStars |
number |
0 |
No | The number of active stars initially selected or highlighted. |
containerStyle |
CSSProperties |
{} |
No | Additional CSS styles to apply to the container of the star rating component. |
starStyle |
CSSProperties |
{} |
No | Additional CSS styles to apply to each individual star element. |
activeStarStyle |
CSSProperties |
{} |
No | Additional CSS styles to apply to active (filled) stars. |
inActiveStarStyle |
CSSProperties |
{} |
No | Additional CSS styles to apply to inactive (empty) stars. |
disabled |
boolean |
false |
No | Disables the star rating component when set to true , preventing interaction with the stars. |
This project is licensed under the MIT License - see the LICENSE file for details.
MIT © milayek86
If you find any issues or have suggestions, please open an issue here.