vue-progressbar-component

1.1.0 • Public • Published

vue-progressbar-component

[CSS GPU Animation] Simple progressbar for vuejs

npm license npm

Demo

Demo here

Install

npm install vue-progressbar-component or yarn add vue-progressbar-component

Usage

The most common use case is to register the component globally.

// in your main.js or similar file
import Vue from 'vue'
import ProgressBar from 'vue-progressbar-component'
 
Vue.component('progress-bar', ProgressBar)

Alternatively you can do this to register the components:

// HelloWorld.vue
import ProgressBar from 'vue-progressbar-component'
 
export default {
  name: 'HelloWorld',
  components: {
    ProgressBar
  }
}

On your page you can now use html like this:

<!-- simple progress bar -->
<progress-bar
  :value="77"
/>
 
<!-- add class (color) -->
<progress-bar
  :value="88"
  bar-class="bg-success"
/>
 
<!-- change start origin from right -->
<progress-bar
  :value="95"
  origin="right"
/>
 
<!-- change scaleX to scaleY and origin bottom -->
<progress-bar
  :value="88"
  scale="Y"
  origin="bottom"
/>

CSS

// example or use it 
@import "./node_modules/vue-progressbar-component/src/scss/progressbar";

Do you like my theme but not the colors or paddings, ...?

// overwrite variables 
$progressbar-height: 2rem;
$progressbar-background: gray;
// find more variables in /src/scss/_progressbar-variables.scss 
 
@import "./node_modules/vue-progressbar-component/src/scss/progressbar";

Props

Prop Type Required Default Description
value Number false 0 Progress bar width
barClass String false '' Bar class
origin String false left Set origin
scale String false X Set scaleX or scaleY

Build Setup

# install dependencies
npm install
 
# serve with hot reload at localhost:8080
npm run dev
 
# build for production with minification
npm run build
 
# build for production and view the bundle analyzer report
npm run build --report
 
# run unit tests
npm run unit
 
# run all tests
npm test

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.0
    25
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.1.0
    25
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i vue-progressbar-component

Weekly Downloads

25

Version

1.1.0

License

MIT

Unpacked Size

253 kB

Total Files

37

Last publish

Collaborators

  • evodiaaut