English | 简体中文
An instagram style progress bar
npm install react-ins-progress-bar --saveTo include this project you need to require the module by using CommonJS syntax or ES6 Modules Syntax (recommended).
import { InsProgressBar, insProgress } from 'react-ins-progress-bar';render the InsProgressBar component in the higher DOM node possible, such as:
render() {
return (
<div>
<InsProgressBar />
</div>
)
}Then just call insProgress.start() and insProgress.finish()
insProgress.start() // show progress bar
insProgress.finish() // hide progress barThe component can receive some properties
heightprogress bar height (optional, default 5px)delayprogress bar fadeOut time (optional, default 300ms)positionprogress bar position (optional, top or bottom)durationanimation duration (optional, default 3000ms)colorsgradient colors (optional)
<InsProgressBar
height="10px"
delay={200}
position="top"
colors={`
#1abc9c 15%,
#2ecc71 15%,
#3498db 12%,
#9b59b6 32%,
#34495e 35%,
#f1c40f 55%,
#e67e22 59%,
#e74c3c 63%,
#95a5a6 92%`
}
/>The insProgress.start() supported properties are the same as <InsProgressBar /> except delay property , insProgress.finish() support delay properties.
insProgress.start({
'height': '10px',
'position': 'bottom',
'duration': 3000,
})
insProgress.finish({
'delay': 100
})