New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@mil-rlib/reactjs-star-rating

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mil-rlib/reactjs-star-rating

Simple Reactjs Star Rating component.

  • 1.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

@mil-rlib/reactjs-star-rating

NPM License JavaScript Style Guide

Introduction

React.js Star Rating is a professional-grade component tailored for React.js applications, offering a seamless way to integrate customizable star ratings into your projects. It provides a sleek and intuitive interface for users to rate content or products effortlessly.

Features

  • Simplicity: Easily integrate star ratings into your React.js applications with minimal effort.
  • Customizability: Customize the appearance of stars, including size, colors, and more, to align with your design requirements.
  • Flexibility: Choose between full and half-star rating options to suit your specific use cases.
  • Accessibility: Designed with accessibility in mind, ensuring an inclusive user experience for all.

Demo

Demo Link

Install

npm install --save @mil-rlib/reactjs-star-rating

OR

yarn add @mil-rlib/reactjs-star-rating

Usage

Basic Usage

import React from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'

const BasicExample = () => {
  const handleStarClick = (clickedIndex) => {
    console.log('Clicked star index:', clickedIndex)
  }

  return <StarRating activeStars={3} totalStars={5} onClick={handleStarClick} />
}

export default BasicExample

Customization

import React, { useState } from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'

const App = () => {
  const [activeStars, setActiveStars] = useState(0)
  const handleStarClick = (count) => {
    setActiveStars(count)
  }

  return (
    <StarRating
      activeStars={activeStars}
      totalStars={10}
      starStyle={{ fontSize: 40, color: 'red' }}
      containerStyle={{ border: 'solid' }}
      direction={'horizontal'} //vertical/horizontal
      activeStarStyle={{ color: 'green' }}
      inActiveStarStyle={{ color: 'gray' }}
      onClick={handleStarClick}
      disabled={true}
    />
  )
}

Disabled Rating

import React from 'react'
import StarRating from '@mil-rlib/reactjs-star-rating'

const DisabledExample = () => {
  return (
    <StarRating
      activeStars={4}
      totalStars={5}
      onClick={(clickedCount) =>
        console.log('Clicked star count:', clickedCount)
      }
      disabled
    />
  )
}

export default DisabledExample

Props

PropTypeDefaultDescription
activeStarsnumberNumber of active stars.
totalStarsnumberTotal number of stars to display.
starStyleobjectCSS styles for the stars.
containerStyleobjectCSS styles for the container.
directionstringLayout direction of stars (vertical/horizontal).
activeStarStyleobjectCSS styles for active stars.
inActiveStarStyleobjectCSS styles for inactive stars.
onClickfunctionCallback function triggered on click.
disabledbooleanfalseDisables the star rating component.

License

This project is licensed under the MIT License - see the LICENSE file for details.
MIT © milayek86

Issues

If you find any issues or have suggestions, please open an issue here.

Keywords

FAQs

Package last updated on 02 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc