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

brgndy-react-metronome

v1.1.4

Published

metronome library component for react

Downloads

13

Readme

brgndy-react-metronome

React Metronome Library Component

installing

npm install brgndy-react-metronome

Usage

Import components

import { Metronome } from 'brgndy-react-metronome';

export default function Component() {
  return (
    <Metronome>
      <Metronome.BPMInput />
      <Metronome.Button />
    </Metronome>
  );
}

Metronome Props

| Name | Datatype | Default | Description | | ------------ | ----------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | minBpm | number or undefined | 1 | Sets the minimum BPM (Beats Per Minute) for the metronome. The default value is 1. | | maxBpm | number or undefined | 300 | Sets the maximum BPM for the metronome. The default value is 300. | | autoPlay | boolean or undefined | false | Determines whether the metronome should automatically start playing when the component is mounted. The default value is false. | | onEndCount | () => void or undefined | () => {} | Callback function that is called when the metronome reaches the last beat. The default value is an empty function. | | maxBeatCount | number or undefined | 4 | Sets the maximum number of beats per measure. For example, setting it to 4 means the metronome operates in 4/4 time. The default value is 4. |

Explanation

- minBpm

Defines the minimum BPM that the metronome can be set to. This ensures that the BPM is not set to an excessively low value.

- maxBpm

Defines the maximum BPM that the metronome can be set to, preventing it from being set too high.

- autoPlay

When this prop is set to true, the metronome will automatically start playing as soon as the component is rendered, eliminating the need for manual intervention.

- onEndCount

This callback function is executed when the metronome reaches the maxBeatCount. It allows you to perform specific actions when the metronome finishes a measure.

- maxBeatCount

Determines the number of beats in each measure. For example, setting it to 4 makes the metronome operate in 4/4 time, while setting it to 3 would mean 3/4 time.

Metronome Input Component Props

| Name | Datatype | Default | Description | | --------- | ------------------- | ------- | ----------------------------------------------------------------- | | type | number or range | number | The style you want to apply BPM style. Can choose number or range | | className | string or undefined | "" | className you want to apply that component. |

Metronome Button Component Props

| Name | Datatype | Default | Description | | ----------- | ------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | buttonTexts | [string, string] | ["재생", "일시정지"] | texts you want to insert. if the metronome is playing, component shows buttonTexts[1]. and if the metronome is not playing, component shows buttonTexts[0] | | className | string or undefined | "" | className you want to apply that component. |

Author

License

it's MIT License