Rate component for Svelte. Based on vue-rate. Thanks @SinanMtl
Install rate component for your project
npm install svelte-rate-it --save
or with yarn
yarn add svelte-rate-it
Import Svelte Rate into your app
import Rate from "svelte-rate-it/Rate.svelte";
Use HTML template
<Rate length={5} />
length {number}
: Star size
<Rate length={5} />
value {number}
: Default value
<Rate length={5} value={2} />
showCount {boolean}
: Shows rate number when mouseover the star.
<Rate length={5} showCount={true} />
ratedesc {object}
: Rate star description array.
<Rate
length={5}
ratedesc={['Very bad', 'bad', 'Normal', 'Good', 'Very good']} />
disabled {boolean}
: Disable rate.
<Rate length={5} value={2} disabled={true} />
readonly {boolean}
: Read-only rate.
<rate length={5} value={2} readonly={true} />
const beforeRate = rate => {
console.log(rate);
};
const afterRate = rate => {
console.log(rate);
};
})
<Rate
{beforeRate}
{afterRate}
length={5}
ratedesc={['Very bad', 'bad', 'Normal', 'Good', 'Very good']}
showCount={true} />