0.2.6 • Published 9 months ago

solid-rating v0.2.6

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

🌟 solid-rating 🌟

Highly customizable, easy to use, declarative and zero dependency stars rating component for Solid.

Installation

pnpm add solid-rating
yarn add solid-rating
npm i solid-rating

Usage

  1. Import CSS and Rating component
// Actual Rating component
import Rating from "solid-rating";
// Import global CSS from node_modules folder
import "./node_modules/solid-rating/dist/style.css";

Importing the CSS only once in the top-level file (most likely main.js or App.jsx) is enough to use Rating component throughout your App.

  1. Use with default value
import { createEffect, createSignal } from "solid-js";
import "./node_modules/solid-rating/dist/style.css"; // Replace with your actual node_modules folder path
import Rating from "solid-rating";

function App() {
  return (
    <div>
      <div
        style={{
          display: "flex",
          "align-items": "center",
          "justify-content": "center",
        }}
      >
        <Rating
          maxRating={5}
          initialRating={3}
          size={100}
          color="#e4e5e9"
          activeColor="#Afc107"
          isDisabled
          onChange={setValue}
          onClick={setClickValue}
        />
      </div>
    </div>
  );
}

export default App;

API

🌀 Core

PropDescriptionTypeDefaultRequired
maxRatingMaximum number of rating items to display.number5
initialRatingInitial value for rating itemsnumber0
sizeSize of rating itemnumber24
colorColor of rating itemstring#e4e5e9
activeColorColor of rating item when they activestring#ffc107
halfFillModeAllow user to point half valuebooleanfalse
isRequiredWhether users should be able to set rating to 0 or not.booleanfalse
isDisabledWhether to disable the radio group or not.booleanfalse
readOnlyWhether to render an accessible image element or not.booleanfalse
onChangeSetter signal or custom function to update the rating.RatingChange() => {}Only if readOnly is false
onClickSetter signal or custom function to get the current clicked star index.RatingClick() => {}Only if readOnly is false

Acknowledgement

This project highly inspired from @smastrom/react-rating package.

Contributions

All contributions are very welcome. You can contributes by adding new features, create demo website in the dev folder and improve documentation.

LICENSE

This project is under MIT-LICENSE

0.2.6

9 months ago

0.2.5

9 months ago

0.2.3

9 months ago

0.2.2

9 months ago

0.2.1

9 months ago

0.2.0

9 months ago