A simple, customizable vue3 component for star ratings
npm install vue3-star-ratings---
A simple, customizable component for star ratings
---

- SVG-based stars ensure scalable and high-quality display
- Customizable number of stars/ratings
- Customizable icon
- Customizable color options for active and inactive stars
You can try out the demo here: https://vue3-star-ratings.netlify.app/demo
---
```
npm install vue3-star-ratings --save
You can use register it globally like this:
`javascript
import { createApp } from "vue";
import App from "./App.vue";
import vue3StarRatings from "vue3-star-ratings";
const app = createApp(App);
app.component("vue3-star-ratings", vue3StarRatings);
`
then use it this in your component:
Alternatively, you can use it directly:
`vue
`
`html`
`javascript`
const { createApp } = Vue;
const App = {
//Component code...
};
const app = createApp(App);
app.component("vue3StarRatings", Vue3StarRatings);
app.mount("#app");
The v-model directive syncs the rating value between the Vue3StarRatings component and its parent:
| Prop | Description | Type | Default |
| ------------- | --------------------------------------------------------------------- | --------- | -------- |
| numberOfStars | Specifies the total number of stars displayed and the maximum rating | Number | 5 |
| starSize | Sets the height and width of each star, in pixels | Number | 32 |
| starColor | Defines the color of active stars | String | #ff9800 |
| inactiveColor | Sets the color of inactive stars | String | #333333 |
| disableClick | Allows you to disable the click event on the stars | Boolean | false |
| v-model | Syncs the rating value between the component and its parent component |
| customSvg | Provides an option for using a custom SVG icon for the star rating | Component | Built-in |
Customize the component by leveraging these props to meet your specific needs.