1.0.1 • Published 5 years ago

@rn-components-kit/progress v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

Progress

NPM version

English | 中文

Display the current progress of an operation flow. It supports the following features:

  • line and circle two types of progress bar
  • normal, active, success and fail four status for progress bar
  • customized color and linear gradient supporting for line progress bar
  • customized percent formatter, even fully control of customization for you to render info area

:warning: NOTE

As Progress supports linear gradient option, you should add react-native-linear-gradient into your project. If you havn't do this, you can follow the instructions here.

How to use

npm install @rn-components-kit/progress --save
PreviewCode
Demo1 Code
Demo2 Code
Demo3 Code
Demo4 Code
Demo5 Code

Props

Reference

Props

style

Allows you to customize style

TypeRequiredDefault
objectno-

type

Determine progress bar's type

TypeRequiredDefault
enum('line', 'circle')no'line'

percent

Current completion percentage (must be between 0 and 100)

TypeRequiredDefault
numberno0

status

Status of progress

  • normal: task is doing (0 <= percent < 100)
  • active: an pulse animation (only works for line progress bar)
  • success: task 100% completed (default green color)
  • fail: task failed (default red color)
TypeRequiredDefault
enum('normal', 'active', 'success', 'fail')no'normal'

lineWidth

Line width of progress bar

TypeRequiredDefault
numberno6

color

Highlight color of progress bar

TypeRequiredDefault
stringno'#40A9FF'

trackColor

Color of progress track

TypeRequiredDefault
stringno'#EFEFEF'

radius

Radius of circle (only works when type is 'circle')

TypeRequiredDefault
numberno50

showInfo

Determines whether to display info area (percent tip and icon)

TypeRequiredDefault
booleannotrue

lineInfoTextStyle

Allows you to customize percent tip's style (only works when type is 'line')

TypeRequiredDefault
objectno-

circleInfoTextStyle

Allows you to customize percent tip's style (only works when type is 'circle')

TypeRequiredDefault
objectno-

percentFormatter

(value: number) => string

Progress will pass value to percentFormatter, and display its return value in info area

TypeRequiredDefault
functionnovalue => ${value}%

renderInfo

() => React.ReactElement

Allow you to fully customize info area

TypeRequiredDefault
functionno-