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

react-spin-wheel

v0.0.7

Published

<img width=300 src="https://github.com/CamWang/react-spin-wheel/blob/main/public/demo.gif?raw=true">

Downloads

789

Readme

react-spin-wheel

Simple React solution for a spin wheel game.

Run into a project that requires a spin wheel game, but didn't really find compatible and flexible solutions for React. So I made this light weight spin wheel component that doesn't rely on libraries other than React and React DOM.

Dependencies

  • React 16.8+
  • React DOM 16.8+

That's really it

Usage

  1. Import SpinWheel component and style file
import { SpinWheel } from "react-spin-wheel"
import "react-spin-wheel/dist/index.css"
  1. Use the component with available props

Props

Customize at least items, and onFinishSpin prop to use spin wheel. | Property | Type | Default | Description | |--------------------|---------------------------------------------------------|-----------------------------|-----------------------------------------------------------| | items | Object list with mandatory name property or string list | Default list of happy words | Options that spin wheel draw from | | itemColors | Color string list | Default list of five colors | List of background colors the wheel options will have | | borderColor | Color string | #666 | Color for spin wheel border and shadow | | spinActionName | string | spin | Name of spin button, will be capitalized | | resetActionName | string | reset | Name of reset button, will be capitalized | | size | number | 400 | px size of spin wheel | | spinTime | number(ms) | 3000 | Wheel spin time for each spin in Milliseconds | | onResult | callback, (item) => null | null | Will be called with spin result item once user click spin | | onFinishSpin | callback, (item) => null | null | Will be called with spin result item once animation stop | | onReset | callback, () => null | null | Will be called when user click reset | | spinContainerStyle | style object | | Customize spin wheel container | | spinWheelStyle | style object | | Customize spin wheel | | spinButtonStyle | style object | | Customize spin button | | resetButtonStyle | style object | | Customize reset button | | spinFontStyle | style object | | Customize button font | | spinItemStyle | style object | | Customize spin items style |

Example

import { SpinWheel } from "react-spin-wheel"
import "react-spin-wheel/dist/index.css"

function App() {

  return (
    <>
      <SpinWheel 
        items={
          ["United States", "Brazil", "India", "China", "Russia", "Australia", "Japan", "Canada", "France", "Germany"]
        }
        onFinishSpin={(item) => {
          alert(item);
        }}
      />
    </>
  )
}

export default App

Contact

Github: react-spin-wheel Email: [email protected]

Feel free to raise issues