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-split-flap-display

v0.5.0

Published

React component for Split Flap (Solari) display

Downloads

117

Readme

React Split Flap Display

A React component that mimics a Split-Flap/Solari display, cos I like Solari boards & wanted to practice creating NPM modules.

NPM

Live Demo

Install

npm install --save react-split-flap-display

Usage

import React, { Component } from 'react';

import SplitFlapDisplay from 'react-split-flap-display';

class Display extends Component {
  render() {
    return <SplitFlapDisplay characterSet={['1', '2', '3', '4', ':']} value="12:34" />;
  }
}

Props

| Key | Type | Default | Description | | -------------- | --------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | background | string | '#000000' | Hex or rgb() string for the display's background | | borderColor | string | '#dddddd' | Hex or rgb() string for the color of the border between characters | | borderWidth | string | '1px' | Any valid CSS width value for the width of the border between characters | | characterSet | Array of strings (required) | null | The array of characters for the display to flip through | | characterWidth | string | '1rem' | Any valid CSS width value for the width of each character. Useful with non-monospaced fonts | | fontSize | string | '1rem' | Any valid CSS font-size value | | minLength | number | null | Minimum # of characters in the display | | padDirection | string | 'left' | If minLength > number of characters currently displayed, append blank characters to left or right side | | step | number | 200 | Sets the speed (ms) of flips | | textColor | string | '#dddddd' | Hex or rgb() string for color of the display characters | | value | string (required) | null | The string of characters to display or flip to | | withSound | boolean or string | null | Optionally load and play a sound with every flip.Sound duration must be less than or equal to step duration.true loads an mp3 I recorded of a single Vestaboard bit flipping |

For characterSet, there are three convenience constants that ship with this component from react-split-flap-display/constants (you can see how they might be used in the example):

NUMERIC: [0-9]
ALPHA: whitespace ' ' + [A-Z]
PUNCTUATION: the non-alphanumeric characters found in a Vesta Board

License

MIT © Robin Yang