Skip to content

Releases: SinanMtl/vue-rate

More easy to use custom icon now

14 Apr 07:51
Compare
Choose a tag to compare

Changelog

  • Default slot added for use custom icon easily (2ff86c2)
<rate :length="5" :value="3" :ratedesc="desc" class="viaSlot">
  <svg class="icon" width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M12.034 7.074H19.416L13.445 11.448L15.726 18.524L9.75201 14.151L3.77901 18.524L6.06101 11.448L0.0880127 7.075H7.47001L9.75201 0.002V0L12.034 7.075V7.074Z"
      fill="currentColor"/>
  </svg>
</rate>

Add some flavour

.RateCustom.viaSlot .icon {
  width: 25px;
  height: 25px;
}
.Rate.viaSlot .Rate__star.filled{color: #813d1a;}
.Rate.viaSlot .Rate__star.hover{color: #E67136;}

Vue 3 support now added

13 Apr 23:21
Compare
Choose a tag to compare

With this release, you can use vue-rate with Vue 3 🎉
Related issue #30

Usage

npm install vue-rate@next
// or
yarn add vue-rate@next
import { createApp } from 'vue'
import rate from 'vue-rate'
import 'vue-rate/dist/vue-rate.css'

createApp(App)
  .use(rate)
  .mount('#app')
<template>
<rate :length="5" v-model="myRate" />
</template>

<script setup>
  import { ref } from 'vue';
  const myRate = ref(0);
<script>

Component style and itself separated

10 Jun 08:30
Compare
Choose a tag to compare

Changelog

With v2.4.0, component style and itself separated. You can see below how to registering component:

import rate from 'vue-rate'
import 'vue-rate/dist/vue-rate.css'

Vue.use(rate)

Thanks to @ansidev for his contribution.

🎊 vue-rate Now Customizable!

09 Jun 11:32
771e097
Compare
Choose a tag to compare

Changelog

You can customize style and icon with v2.30

Adding Custom Icon

  • iconref {string}: ID of symbol icon

Insert symbol icon into your codebase

<symbol id="icon-heart" class="icon" viewBox="0 0 32 32">
  <path d="M23.6 2c-3.363 0-6.258 2.736-7.599 5.594-1.342-2.858-4.237-5.594-7.601-5.594-4.637 0-8.4 3.764-8.4 8.401 0 9.433 9.516 11.906 16.001 21.232 6.13-9.268 15.999-12.1 15.999-21.232 0-4.637-3.763-8.401-8.4-8.401z"></path>
</symbol>

Then add Rate component. iconref must be symbol's id

<rate :length="5" iconref="icon-heart" />

Customize Style

Also can change style. Add a specific class to your rate component

<rate class="RateCustom" :length="5" iconref="icon-heart" />

Change the style what you want

.RateCustom.Rate .icon {
  width: 25px;
  height: 25px;
}
.RateCustom.Rate .Rate__star.filled { color: blue; }
.RateCustom.Rate .Rate__star.hover { color: red; }

Read-only prop added

04 Sep 11:48
Compare
Choose a tag to compare

You can see little changelog below:

  • Read-only prop added.
  • Value prop now accepts Number and String.

Vue Rate can disable now

12 Aug 16:35
Compare
Choose a tag to compare

Vue rate can disable now. You can see little changelog below:

  • Disable state added,
  • Element of star was changed with <button>.
  • Sass dependencies removed.