react-easy-star-rating
v1.1.5
Published
A customizable star rating component for React
Downloads
7
Maintainers
Readme
React Simple Star Rating ⭐️
Compatible with React 18+
A customizable and lightweight star rating component for React. Perfect for implementing rating systems in your applications with ease. Supports fractional ratings like 3.4 for precise and detailed feedback!
Features 🚀
- Customizable: Modify the number of stars, colors, size, and more.
- Lightweight: Built with performance and simplicity in mind.
- Interactive: Supports click events for user interaction.
- TypeScript Support: Fully typed for seamless integration.
Installation 📦
To install the package, run the following command:
npm install react-easy-star-rating
yarn add react-easy-star-rating
pnpm add react-easy-star-ratingUsage 💡
Here's a basic example:
import React from "react";
import StarRating from "react-easy-star-rating";
function App() {
return <StarRating variant={"fill"} maxStars={5} currentScore={3} size={30} onClick={(rating) => console.log(`Rated: ${rating}`)} />;
}
export default App;Props 🛠️
| Name | Type | Default | Description |
| --------------------------- | ------------------------------- | ----------- | --------------------------------------------------- |
| variant | "fill", "outline-fill" | "fill" | Variant of the stars |
| maxStars | number | 5 | Maximum number of stars. |
| currentScore | number | 0 | Initial rating value (can be updated dynamically). |
| size | number | 24 | Size of each star in pixels. |
| size | number | 24 | Size of each star in pixels. |
| emptyOutlineColor | string | "#D2D2D2" | outline color |
| emptyOutlineFillColor | string | | outline filled stars color. |
| starEmptyColor | string | "#D2D2D2" | Color of the empty stars. |
| starFillColor | string | "#FF501B" | Color of the filled stars. |
| onClick | (currentStar: number) => void | undefined | Callback function triggered when a star is clicked. |
| isClickable | boolean | true | Determines if the stars are clickable. |
| containerStyle | CSSProperties | {} | Custom styles for the container wrapping the stars. |
| starStyle | CSSProperties | {} | Custom styles for each star. |
