npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ddm-rating-widget

v0.2.0

Published

A tiny React component for ratings.

Downloads

4

Readme

DDM Rating Widget

A tiny React component for a rating widget.

Example

Online Demo: http://deseretdigital-ui.github.io/ddm-rating-widget

Before viewing the example code on your local machine, you'll need to run the following commands after cloning:

$ npm install
$ bower install
$ gulp build
$ open ./example/index.html

Usage

React.render(
  <RatingWidget />,
  document.getElementById('idOfTargetElement')
);

Props

  • size (number) - defaults to 5
  • onChange (function) - default to an empty function
  • disabled (boolean) - defaults to false
  • initialRating (number) - defaults to 0
  • halfRating (boolean) - defaults to false
  • hover (boolean) - defaults to true
  • className (string) - defaults to an empty string

size

Default value is five.

This number controls how many rating steps display in the widget. For example, setting this to three would change the widget to only display three stars.

onChange

Default value is an empty function.

A callback function that's passed the rating selected as its first argument. This allows you to do something custom on your end when a rating is received.

disabled

Default value is false.

Controls whether event listeners are active on the widget. Setting this to false will result in the clicks and mouse move events be ignored. As a result, the widget becomes display only and is no longer interactive.

initialRating

Default value is 0.

The widget initial display this number of steps selected. If a float is passed as the number and halfRating are enabled, a half star will be displayed if the float rounds up.

halfRating

Default value is false.

Setting this to true will allow the rating steps to be half filled to display ratings such as 3.5.

hover

Default value is true.

This setting controls mouse over effects that fills the steps with a temporary rating as the mouse moves over the different steps.

className

Default value is an empty string.

Additional class names to be added to the rating widget.