react-progressbar.js

Responsive and slick progress bars for React.

Github星跟蹤圖

react-progressbar.js

Demo animation

This module is a React wrapper for progressbar.js.
That's why most of the documentation refers to the original documentation.

Shortcuts

Get started

react-progressbar.js is lightweight, MIT licensed and supports all major browsers including IE9+.

How to install

Install the library using npm:

npm install --save react-progressbar.js

Since React users are anyways using a CommonJS module loader, this module is published
only in NPM.

Loading module

CommonJS

var ProgressBar = require('react-progressbar.js')
var Circle = ProgressBar.Circle;

How it works

See https://github.com/kimmobrunfeldt/progressbar.js#how-it-works.

API

NOTE: Line, Circle and SemiCircle all point to the same
documentation which is named Shape. You almost certainly should
replace it(Shape) with Line, Circle or SemiCircle.

Example: if documentation states <Shape />, replace it with
<Circle />, simple. Shape is the internal base object for all
progress bars.

ProgressBar

Important: make sure that your container has same aspect ratio
as the SVG canvas. For example: if you are using SemiCircle,
set e.g.

#container {
    width: 300px;
    height: 150px;
}

Shape

Line, Circle or SemiCircle shaped progress bar. Appends SVG to container.

Example

var App = React.createClass({
    render: function render() {
        var options = {
            strokeWidth: 2
        };

        // For demo purposes so the container has some dimensions.
        // Otherwise progress bar won't be shown
        var containerStyle = {
            width: '200px',
            height: '200px'
        };

        return (
            <Circle
                progress={this.state.progress}
                text={'test'}
                options={options}
                initialAnimate={true}
                containerStyle={containerStyle}
                containerClassName={'.progressbar'} />
        );
    }
});

With Line shape, you can control the width of the line by specifying e.g. height: 5px
with CSS.

Props:

Prop, Description
-------------------, ------------------------
progress, Progress from 0 to 1. E.g. 67% progress would equal 0.67. Default 0.
text, Value for progress bar's text. Default null.
options, Options for path drawing. See progressbar.js documentation.
initialAnimate, If true, progress bar is animated to given progress when mounted. Default false.
containerStyle, Styles for progress bar container. Default {}.
containerClassName, Class name for progress bar container. Default .progressbar-container.

Contributing

See documentation for contributors.

主要指標

概覽
名稱與所有者kimmobrunfeldt/react-progressbar.js
主編程語言JavaScript
編程語言JavaScript (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2015-09-07 16:16:30
推送於2019-10-11 02:24:55
最后一次提交2018-05-28 20:35:54
發布數3
最新版本名稱0.2.0 (發布於 )
第一版名稱0.1.1 (發布於 )
用户参与
星數315
關注者數3
派生數64
提交數36
已啟用問題?
問題數18
打開的問題數16
拉請求數6
打開的拉請求數8
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?