Angular Star Rating
Angular 1.5 Component written in typescript, based on css only techniques.
Angular Star Rating is a >1.5 Angular component written in typescript.
It is based on a fully customizable css only star rating component written in scss.
DEMOS
Install
Get Angular Star Rating:
- clone & build this repository
- download as .zip
- or via npm: by running
$ npm install angular-star-rating
from your console
Load library
<script src="bower_components/ng-drupal-7-services/dist/ng-drupal-7-services.js"></script>
inject it into angular
angular.module('myApp', ['star-rating'])
Use it
<star-rating-comp
size="'large'"
rating="3"
text="'Rating:'"
on-update="crtl.onUpdate(rating)">
</star-rating-comp>
Component Properties
@ bindings
id: string (Optional)
The html id attribute of the star rating
Default: undefined
<star-rating-comp id="'my-id'"></star-rating-comp>
< bindings
text: string (Optional)
The text next to the stars.
Default: undefined
<star-rating-comp text="'My text!'"></star-rating-comp>
labelPosition: starRatingPosition (Optional)
The position of the label
Options: top, right, bottom, left
Default: left
<star-rating-comp label-position="'top'"></star-rating-comp>
spread: boolean (Optional)
If the start use the whole space or not.
Default: false
<star-rating-comp spread="true"></star-rating-comp>
numOfStars: number (Optional)
The possible number of stars to choose from
Default: 5
<star-rating-comp num-of-stars="6"></star-rating-comp>
rating: number (Optional)
The actual star rating value
Default: undefined
<star-rating-comp rating="3"></star-rating-comp>
color: starRatingColors (Optional)
Possible color names for the stars.
Options: default, negative, middle, positive
Default: undefined
<star-rating-comp color="'positive'"></star-rating-comp>
disabled: boolean (Optional)
The click callback is disabled, colors are transparent
Default: false
<star-rating-comp disabled="true"></star-rating-comp>
readOnly: boolean (Optional)
The click callback is disabled
Default: false
<star-rating-comp read-only="true"></star-rating-comp>
size: starRatingSizes (Optional)
The height and width of the stars.
Options: small, medium, large
Default: middle
<star-rating-comp size="'small'"></star-rating-comp>
speed: starRatingSpeed (Optional)
The duration of the animation in ms.
Options: immediately, noticeable, slow
Default: noticeable
<star-rating-comp speed="'slow'"></star-rating-comp>
starType: starRatingStarTypes (Optional)
The type of start resource to use.
Options: svg, icon, image
Default: svg
<star-rating-comp star-type="'icon'"></star-rating-comp>
& bindings
getColor: Function (Optional)
Calculation of the color by rating.
Params: rating, number,numOfStars and staticColor
Return: color name
onClick: Function (Optional)
Callback function for star click event
Params: rating
onUpdate: Function (Optional)
Callback function for rating update event
Params: rating
Usage
ES5
ES6
TS