raty-js
v4.3.0
Published
Raty - A Star Rating Plugin
Downloads
24,411
Maintainers
Readme
Raty - A Star Rating Plugin.
Rating for Rails?
It's Rating: https://github.com/wbotelhos/rating :star:
Help
- Check the Tutorial to learn about all available features.
- If you're migrating from
v3
tov4
check the Upgrade document.
Usage with Image
- raty.js
- star-off.png
- star-on.png
<script src="raty.js"></script>
<div data-raty></div>
const raty = new Raty(document.querySelector('[data-raty]'));
raty.init();
Usage with Font
- raty.css
- raty.[eot|svg|ttf|woff]
- raty.js
<link rel="stylesheet" href="raty.css">
<script src="raty.js"></script>
<div data-raty></div>
new Raty(document.querySelector('[data-raty]'), { starType: 'i' });
Options
| Property | Default |Description |
|---------------|------------------------------------------------|-----------------------------------------------------------------|
|cancelButton
|false
|Creates a cancel button to cancel the rating. |
|cancelClass
|'raty-cancel'
|Name of cancel's class. |
|cancelHint
|'Cancel this rating!'
|The cancel's button hint. |
|cancelOff
|'cancel-off.png'
|Icon used on active cancel. |
|cancelOn
|'cancel-on.png'
|Icon used inactive cancel. |
|cancelPlace
|'left'
|Cancel's button position. |
|click
|undefined
|Callback executed on rating click. |
|half
|false
|Enables half star selection. |
|halfShow
|true
|Enables half star display. |
|hints
|['bad', 'poor', 'regular', 'good', 'gorgeous']
|Hints used on each star. |
|iconRange
|undefined
|Object list with position and icon on and off to do a mixed icons|
|iconRangeSame
|false
|All icons prior to selection will be the same as the selection. |
|mouseout
|undefined
|Callback executed on mouseout. |
|mouseover
|undefined
|Callback executed on mouseover. |
|noRatedMsg
|'Not rated yet!'
|Hint for non rated elements when it's readOnly. |
|number
|5
|The number of stars that will be presented. |
|numberMax
|20
|Max number of stars star the option number will create. |
|path
|undefined
|A global path where the icon will be found. |
|precision
|false
|Enables the selection of a precise score. |
|readOnly
|false
|Turns the rating read-only. |
|round
|{ down: .25, full: .6, up: .76 }
|Includes value attributes to do the score rounding math. |
|score
|undefined
|Initial rating. |
|scoreName
|'score'
|Name of the hidden field that holds the score value. |
|single
|false
|Enables single star selection. |
|space
|true
|Puts space between the icons. |
|starHalf
|'star-half.png'
|The name of the half star image. |
|starOff
|'star-off.png'
|Name of the star image off. |
|starOn
|'star-on.png'
|Name of the star image on. |
|target
|undefined
|Element selector where the score will be displayed. |
|targetFormat
|'{score}'
|Template to interpolate the score in. |
|targetKeep
|false
|If the last rating value will be kept on mouseout. |
|targetScore
|undefined
|Score field target avoiding hidden field creation |
|targetText
|''
|Default text in a target. |
|targetType
|'hint'
|Choose if target will receive a hint or the score number |
|starType
|'img'
|Element used to represent a star. |
Functions
To call some function, first, save the Raty instance on a variable and then call the functions:
var raty = new Raty(document.querySelector('[data-raty]'));
| Function | Description |
|------------------------|-----------------------------------------------------------|
|raty.score()
|Get the current score. |
|raty.score(number)
|Set a score. |
|raty.click(number)
|Click on a star. |
|raty.readOnly(boolean)
|Change the read-only state. |
|raty.cancel(boolean)
|Cancel the rating. The last param force the click callback.|
|raty.move(number)
|Move the mouse to the given score point position. |
Build
gulp 'amd'
gulp 'umd'
gulp 'commonjs'
gulp 'systemjs'
gulp 'es6'
gulp 'es5'
gulp 'es5-test'