0.5.0 • Published 2 months ago

react-split-flap-display v0.5.0

Weekly downloads
16
License
MIT
Repository
github
Last release
2 months ago

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

KeyTypeDefaultDescription
backgroundstring'#000000'Hex or rgb() string for the display's background
borderColorstring'#dddddd'Hex or rgb() string for the color of the border between characters
borderWidthstring'1px'Any valid CSS width value for the width of the border between characters
characterSetArray of strings (required)nullThe array of characters for the display to flip through
characterWidthstring'1rem'Any valid CSS width value for the width of each character. Useful with non-monospaced fonts
fontSizestring'1rem'Any valid CSS font-size value
minLengthnumbernullMinimum # of characters in the display
padDirectionstring'left'If minLength > number of characters currently displayed, append blank characters to left or right side
stepnumber200Sets the speed (ms) of flips
textColorstring'#dddddd'Hex or rgb() string for color of the display characters
valuestring (required)nullThe string of characters to display or flip to
withSoundboolean or stringnullOptionally 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

0.4.2-alpha.1

2 months ago

0.4.2-alpha.0

2 months ago

0.4.2-beta.0

2 months ago

0.4.2-next.0

2 months ago

0.5.0

2 months ago

0.4.1-beta.1

2 years ago

0.4.1-beta.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.3

3 years ago

0.3.0

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.2.0

4 years ago

0.1.2-rc0

4 years ago

0.1.1

4 years ago

0.1.0

5 years ago

0.0.2

6 years ago

0.0.1

6 years ago