0.1.6 • Published 1 year ago

thy-star-rating v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

ThyStarRating

This is a simple star-rating web-component built with lit. It has a "value" attribute to set the initial value declarative.

Screenshot

Features

  • small
  • lightweight
  • framework agnostic (like any other true web component)
  • integrates for example with vanilla, vue, react, angular, svelte, solid.js and many more
    <thy-star-rating></thy-star-rating>
    <thy-star-rating readonly></thy-star-rating> //readonly
    <thy-star-rating disabled></thy-star-rating> //disabled
    <thy-star-rating value="2"></thy-star-rating> // sets the initial Rating to 2 stars

It also fires a custom event "changed" when the rating is changed, that you can listen to like so:

 const els = document.querySelectorAll('thy-star-rating');
  els.forEach((el, idx) => {
    el.addEventListener('changed', (e) => {
      console.log(`Component ${idx + 1}: Rating changed from ${e.detail.oldValue} 🡒 ${e.detail.value}`);
    });
  });

Installation

npm install thy-star-rating

Usage

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My fancy app</title>
    <script type="module">import 'thy-star-rating';</script>
  </head>
  <body>
    <thy-star-rating></thy-star-rating>
  </body>
</html>

Attributes

nametypedefault-value
valuenumber (0-5)0
readonlybooleanfalse
disabledbooleanfalse

Styling

Overwrite colors with this css vars: | default | hover | clicked | disabled | | --- | --- | --- | --- | |--star-default-color|--star-halo-color|--star-rated-color|--star-disabled-color|

Demo (or it didn't happen)

VISIT DEMO SITE

✨ Have Fun ! 🕺

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago