simplereview

1.1.1 • Public • Published

Simple Review

Simple Review

Note: If you enjoy the package, I would appreciate and be very grateful if you endorse me on LinkedIn 😇, because it would help me tremendously.

Take a look at the docs and examples on simpleCode

Take a look at the example on codepen.

This package is really simple to use and you can have a stars review ready to use but will customizable features too.

All you need to do is to create a section or div tag with the class SimpleReview, adding an id is optional but recommended.

Installation

npm i simplereview

Usage

Register the packeget

import simplereview from "simplereview";

or

import simplereview from "./node_modules/simplereview/index.js";

Javascript

After registering the package inside your javascript file you just need to iniciate the package like this:

simplereview();
Don't forget

Your javascript file must be type="module".

Frameworks

For static data you can iniciate the package when the component is mouting. If you are going to use it with dynamic data read Dynamic data section at the end of file.

Template

Simple use

Create a Div or Section tag with a class of simpleReview

<div class="simpleReview"></div>

You don't need to add anything else to display the stars but it is recommended that you also add a unique id, especially if you are going to have more than one review per page.

Also adding an id will give to the change interact with the review.

<div class="simpleReview" id="review1"></div>

Note: For more options see Params section at the bottom.

Get the value of the rating

If you want to get the value of the review you can access it by selecting the element and getting the attributes.totalrating.value.

example

const reviewOne = document.querySelector("#review1");
let value = reviewOne.attributes.totalrating.value;

You can attach a click event to the review container or get the value after clicking on a buttom

click event on the review container

reviewOne.addEventListener("click", () => {
    let value = ratingOne.attributes.totalrating.value;
    console.log(value);
});

click event on a buttom

const btn = document.querySelector("#btn1");

ratingOne.addEventListener("click", () => {
    let value = ratingOne.attributes.totalrating.value;
    console.log(+value);
});

Params

SimpleReview have some params so you can to customize the way it look and how it works.

Styles

SimpleReview has a defaul value of :

display: flex;
justify-content: center;
align-items: center;

If you want to position the container some where else you can target your id in the css or wrap the SimpleReview div in another div it also recommend.

Color options

selectedColor for the selected stars

baseSelectedColor for the unselected stars

example

<div class="simpleReview" baseSelectedColor="red" selectedColor="black"></div>

Local Storage

In case you want to store the review value on the local storage you can do so by adding ls="true".

This will save the value of the rating on the localStorage with the name of your id.

The value of the review will be there next time you visit the page or refresh it.

<div class="simpleReview" id="rating1" ls="true"></div>

You can also get the value from the local storage by querying the id.:

example

const ratingLS = localStorage.getItem("rating1");

View Result

If you want to show the result or specific value in the review you can add resultValue with a number from 1 to 5.

example

<div class="simpleReview" resultValue="3"></div>

It will show 3 stars selected out of 5.

resultValue will make the review static, the value can not be updated if you click on it.

Params table

Param Description Default Notes
selectedColor Color of the selected stars #F5D547 RGB hex name
baseSelectedColor Color of the unselected stars #C0C5C1 RGB hex name
ls Save to localStorage false true or false
resultValue Display review resilt false From 1 to 5

Example

<div
    class="simpleReview"
    baseSelectedColor="red"
    selectedColor="black"
    ls="true"
></div>

Dynamic data

To use Simple Review with dynamic data, you need to initiate the package after you get the data. For example in plain javascript you need to do this:

  1. Select the container
  2. Fetch the data
  3. After you get the data, you can map over it and create the slides
  4. Initiate the package

You can adapt this to your favorite framework.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i simplereview

      Weekly Downloads

      12

      Version

      1.1.1

      License

      MIT

      Unpacked Size

      9.26 kB

      Total Files

      3

      Last publish

      Collaborators

      • maxcoding