dumbledore.js

1.0.6 • Public • Published

Dumbledore.js

A small, lightweight javascript module to create an installation wizard-like progress bar.

Dumbledore

Example Usage

this.dumbledore = new Dumbledore({
    container: '.main',
    baseColor: '#D8D8D8',
    activeColor: '#F8BC42',
    defaultActive: 2,
    icons: [
      'img/svg/home-address.svg',
      'img/svg/list.svg',
      'img/svg/credit-card.svg',
      'img/svg/tick.svg',
    ],
});

Import the dumbledore css or scss file.

@import url("node_modules/dumbledore.js/dumbledore.css");
@import "node_modules/dumbledore.js/scss/dumbledore.scss";

To dynamically set the progress of the bar, you must run the setActive(ICON_INDEX) function. For example, once you progress in the wizard you must pass the next icon index to this function so the bar progresses.

// User has progressed to the third step in the wizard, so we pass 2 to the function.
this.dumbledore.setActive(2);

Options

  • container:
    • Compulsory
    • Type: String or Element
    • The selector or element that the wizard progress bar will be located in.
  • icons:
    • Compulsory
    • Type: Array
    • An array which contains a collection of paths to icons (SVG, PNG, etc...)
  • baseColor:
    • Compulsory
    • Type: String
    • The HEX code of the base colour you wish the wizard progress bar to be.
  • activeColor:
    • Compulsory
    • Type: String
    • The HEX code of the colour you wish the progress to be.
  • direction:
    • Optional
    • Type: String
    • Default: horizontal,
    • The direction that the wizard progress bar will be going in.
  • defaultActiveIndex:
    • Optional
    • Type: Integer
    • Default: 0
    • The index of the currently active step in the wizard process. This determines where the progress bar will go to.

Package Sidebar

Install

npm i dumbledore.js

Weekly Downloads

0

Version

1.0.6

License

MIT

Unpacked Size

9.25 kB

Total Files

6

Last publish

Collaborators

  • conorlindsay