GithubHelp home page GithubHelp logo

ekeric13 / react-ratings-declarative Goto Github PK

View Code? Open in Web Editor NEW
44.0 1.0 10.0 666 KB

A customizable rating component for selecting x widgets or visualizing x widgets

Home Page: https://codepen.io/ekeric13/project/full/DkJYpA/

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.13% JavaScript 95.84% HTML 2.23% CSS 1.80%
rating star-rating react react-component component svg svg-icons icons rater input

react-ratings-declarative's Issues

Stars change at different times on hover

Excellent work on this library. It really shows a lot of polish.

A quick example:

<Ratings changeRating={()={}} rating={2.9}>
    <Ratings.Widget />
    ...5x
</Ratings>

(I only add changeRating so that ratings would be selectable.) In this case, moving your mouse over, for instance, the first star over and over causes the third star to appear to wink. Let me know if you would like a video or more information.

Uncaught Error: Cannot find module 'ie-number-polyfill'

I just tried the rating component and it gives the following error:
Uncaught Error: Cannot find module 'ie-number-polyfill'

The problem is in the following file build/index.js
line 17 require('ie-number-polyfill');
To fix the problem change it to require('./ie-number-polyfill'); because else it thinks it's a module.

Using percentage values for widgetDimensions or widgetDimensions makes widgets display vertically

In the docs, all the examples use pixels for widgetDimensions and widgetDimension. I am using this library, and liking it alot, but now I need to set the size of the stars according to the width of their container. I tried doing something like this:
<Ratings rating={this.state.rating} widgetDimensions='20%'>
[<Ratings.Widget here]
.

This causes the widgets to line up (not quite) vertically as opposed to horizontally. I believe this is not intended functionality.

Attached is a screenshot of the issue.
image

Ability to hover and set to half star ratings

I only see the ability to set new star ratings in full stars, it would be really nice to easily set to half or quarter star ratings through hovering and clicking on the location of the star. This is pretty standard with most star rating systems.

stars randlomly dissapearing after onHover changes

Hello,
image

this is how I use it:

<Ratings
                                            rating={3.5}
                                            widgetRatedColors="#F7D620"
                                            widgetEmptyColors="#ccc"
                                            widgetDimensions="16px"
                                            widgetSpacings="3px"
                                            changeRating={this.changeRating}
                                            typeOfWidget='Star'
                                        >
                                            <Ratings.Widget  widgetHoverColor="#F7D620"/>
                                            <Ratings.Widget  widgetHoverColor="#F7D620"/>
                                            <Ratings.Widget widgetHoverColor="#F7D620"/>
                                            <Ratings.Widget widgetHoverColor="#F7D620" />
                                            <Ratings.Widget widgetHoverColor="#F7D620"/>
                                        </Ratings>

It gets this inline style and just disappearing. Am I missing something? Thanks

Allow extra props for the Widget

Hi, first of all thank you for this flexible library, it worked nicely for my needs and it is well documented.

I found that I need to be able to pass extra props to Ratings.Widget to make it locatable by our browser automated testing (an "id" at least), and also to provide accessibility attributes.

I opened a PR (#6 ) to allow this and I would be grateful if you could check it.

Thanks!

starSpacings and starSpacing doesn't work

On the Ratings component starSpacings and on the Widget starSpacing doesn't work but when I looked in the React Dev Tools I found the following widgetSpacings and widgetSpacing when I changed those values it does work. Even when I put them on the component it works. Like this:

<Ratings
  ...
  widgetSpacings="1px"
>

<Ratings.Widget widgetSpacing="1px" />

Long story short changing the API docs from starSpacings and starSpacing to widgetSpacings and widgetSpacing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.