JSFiddle - React, Tailwind, and code Playground
by lega911
HTML
<script src="http://angularlight.org/bin/alight.last.min.js"></script>
<div al-app al-init="rating=5">
Rating is {{rating}} <br>
Clickable Rating <br>
<div>
<ul class="rating">
<li al-repeat="star in 10 | generator" al-css="filled: $index<rating" al-click="$parent.rating=$index+1">★</li>
</ul>
</div>
<br>
Readonly rating <br>
<div>
<ul class="rating">
<li al-repeat="star in 10 | generator" al-css="filled: $index<rating">★</li>
</ul>
</div>
</div>
CSS
.rating{
color: #a9a9a9;
margin: 0;
padding: 0;
}
ul.rating {
display: inline-block;
}
.rating li {
list-style-type: none;
display: inline-block;
padding: 1px;
text-align: center;
font-weight: bold;
cursor: pointer;
}
.rating .filled {
color: #21568b;
}