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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?