1.0.1 • Published 4 years ago

@sorciere/circular-progress v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

circular-progress

about

React component for display circular progress data with svg.

preview

https://codepen.io/zhuangtianyu/pen/ZEWmKEj

install

npm i @sorciere/circular-progress

props

nametypedefaultdetail
valuenumber0百分比, 取值范围 0 - 1
radiusnumber60圆环半径, 单位 px
strokeWidthnumber10数据填充宽度, 单位 px
strokeFilledColorstring#f5222d数据填充背景色
strokeUnfilledColorstring#fff1f0数据未填充背景色
backgroundColorstringnone圆环背景色, 默认 none
transitionDurationstring0.6s动画时长
textstring''填充文字
textFontSizenumber14填充文字字号
textColorstring#f5222d填充文字颜色

start

import React, { useState, useEffect } from 'react'
import ReactDOM from 'react-dom'
import CircularProgress from '@sorciere/circular-progress'
import './app.css' // if needed

const App = () => {
  const [value, setValue] = useState(0.1)
  const [text, setText] = useState('')

  useEffect(() => {
    setText(`${(value * 100).toFixed(2)}%`)
  }, [value])

  return (
    <div className="app">
      <CircularProgress value={value} text={text} />
      <div className="button-group">
        <button onClick={() => setValue(value + 0.1)}>+</button>
        <button onClick={() => setValue(value - 0.1)}>-</button>
      </div>
    </div>
  )
}

ReactDOM.render(<App />, document.querySelector('#root'))