Step-by-step Progress Indicator Accessibility In Vue

Vue Step Progress Indicator is a simple and highly customizable step progress indicator that can be used to indicate available steps in situations where the user has to fill out a multi-step form.

step progress indicator flutter, step progress bar bootstrap, step-by-step indicator accessibility, responsive step-progress bar vue horizontal step progress bar

Modal Dialog with Bootstrap Loading Progress Bar | waitingFor

How to make use of it:

Install and download:

# NPM
$ npm i vue-step-progress-indicator

1. Import and register the component.

import VueStepProgressIndicator from "vue-step-progress-indicator";
components: {
  VueStepProgressIndicator,
},

2. Add the component to the template and define your steps as below:

<vue-step-progress-indicator
  :steps="[
      'Step 1',
      'Step 2',
      'Step 3',
      'Step 4',
      'Done',
  ]"
  :active-step="0"
  :is-reactive="true"
  @onStepChanged="onStepChanged"
  @onEnterFinalStep="onEnterFinalStep"
/>

3. Component props available.

steps: {
  type: Array,
  required: true,
},
activeStep: {
  type: Number,
  required: true,
},
isReactive: {
  type: Boolean,
  required: false,
  default: false,
},
reactivityType: {
  type: String,
  required: false,
  default: "all",
  validator: (propValue) => {
    const types = ["all", "backward", "forward", "single-step"];
    return types.includes(propValue);
  },
},
showLabel: {
  type: Boolean,
  required: false,
  default: true,
},
showBridge: {
  type: Boolean,
  required: false,
  default: false,
},
showBridgeOnSmallDevices: {
  type: Boolean,
  required: false,
  default: true,
},
colors: {
  type: Object,
  required: false,
  default: function () {
    return {};
  },
},
styles: {
  type: Object,
  required: false,
  default: function () {
    return {};
  },
},

Props

NameTypeUsage
stepsArrayIndicates a list of labels to be displayed for each step
active-stepNumberIndicates the currently active step
is-reactiveBooleanIf true, the progress bubbles will be clickable, and events will be emitted on user click
reactivity-typeStringIf is-reactive is true, this can be used to define which step indicators the user can click. Values that can be passed are: all, backward, forward, single-step. All will make all the indicators clickable, backward will be only clicking previous steps possible, forward will make only forward buttons clickable, single-step will make one step backward and forward clickable
show-labelBooleanIf true, labels will be displayed
show-bridgeBooleanIf true, the bridges will be displayed (bridges will be displayed on small devices, irrespective of this)
show-bridge-on-small-devicesBooleanIf false, the bridges will be hidden even on smaller devices
stylesObjectProvide custom style for various UI components
colorsObjectProvide colors for various UI components

Events

NameUsage
onStepChangedFired if is-reactive is true, and user clicks on some step
onEnterFinalStepFired if is-reactive is true, and user is on the final step

Vue Step Progress Indicator Plugin/Github, multi step progress bar javascript


See Demo And Download

 

Official Website(pokhrelashok): Click Here

This superior jQuery/javascript plugin is developed by pokhrelashok. For extra Advanced Usages, please go to the official website.

Related Posts

Cookie-Consent-Using-Bootstrap

How to Create a Simple Cookie Banner Consent Using Bootstrap 4

Cookie Consent Popup Javascript – Quick and simple tutorial for creating a simple Bootstrap cookie banner. If you have a website or blog with people visiting or…

Create-HTML-Terminals

Create Custom HTML Terminals With Pure JavaScript | shell.js

Custom HTML Terminals is A JavaScript library to create HTML terminals on web pages. The shell js JavaScript library offers a straightforward method to create Ubuntu, OS X,…

Bootstrap-Alert-Bootbox

Bootstrap Alert, Confirm, and Flexible Dialog Boxes | Bootbox

Bootbox.js is a small JavaScript library that allows you to create programming dialogs using Bootstrap templates, without having to worry about creating, managing, or removing any required…

Slider-fg-carousel

An Accessible Touch-enabled Slider Web Component | fg-carousel

fg-carousel Slider – A simple & modern slider web component to create versatile, accessible, touch-enabled picture carousels utilizing CSS scroll snap, Custom Element, and Intersection Observer API….

Tags-Input-Component

A Lightweight and Efficient Tags Input Component in Vanilla JS | tagify

tagify transforms an input field or textarea into a tags component, in an easy and customizable way, with great performance and a small code footprint, full of…

copy-to-clipboard-javascript

A Lightweight Library to Copy Text to Clipboard | CopyJS

CopyJS is a lightweight JavaScript library that allows you to copy plain text or HTML content to the clipboard. Must Read: Tiny Library for Copy Text In…