@internetarchive/scrubber-bar
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

<scrubber-bar>

A customizable scrubber bar useful for scrubbing through media.

Scrubber Bar

Installation

yarn add @internetarchive/scrubber-bar

Usage

// scrubber-bar.js
import ScrubberBar from '@internetarchive/scrubber-bar';
export default ScrubberBar;
<!-- index.html -->
<script type="module">
  import './scrubber-bar.js';
</script>

<style>
  scrubber-bar {
    --thumbColor: white;
    --thumbBorder: 1px solid white;
    --trackFillColor: blue;
    --trackColor: purple;
    --trackBorder: 1px solid black;
    --trackBorderRadius: 5px;
    --trackHeight: 10px;
    --thumbDiameter: 20px;
    --scrubberBarHeight: 20px;
    --thumbBorderRadius: 10px;
    --webkitThumbTopMargin: -6px;
  }
</style>

<scrubber-bar id="scrubberbar"></scrubber-bar>

<script>
  const scrubberBar = document.getElementById('scrubberbar');

  // listen for value changes
  scrubberBar.addEventListener('valuechange', e => {
    console.log('Value has changed, new value:', e.detail.value);
  });

  // set a different value
  scrubberBar.value = 23;
</script>

Development

Prerequisite

yarn install

Start Development Server

yarn start  // start development server and typescript compiler

Testing

yarn test

Testing via browserstack

yarn test:bs

Demoing using storybook

yarn storybook

Linting

yarn lint

Readme

Keywords

none

Package Sidebar

Install

npm i @internetarchive/scrubber-bar

Weekly Downloads

100

Version

0.0.2

License

AGPL-3.0-only

Unpacked Size

73.3 kB

Total Files

28

Last publish

Collaborators

  • jeffwklein
  • jim-at-ia
  • tracey.pooh
  • latonv
  • markcarranza
  • ibnesayeed
  • bfalling
  • mitraardron
  • vbanos
  • kngenie
  • iisa
  • cdrini
  • nsharma123
  • dualcnhq