1.0.2 • Published 1 year ago

@roseline124/react-native-progress-bar v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-native-progress-bar

Lightweight react-native progress bar using react-native-svg.

Demo

npm.io

Prerequisites

⭐️ Peer Dependencies

Installation

$ npm install @roseline124/react-native-progress-bar
$ yarn add @roseline124/react-native-progress-bar

Example

you can refer example code in this repository.

import { ProgressBar } from 'react-native-progress-bar'

<ProgressBar
    progress={0.3}
    width="100%"
    height={20}
    borderWidth={0}
    color={color}
    unfilledColor="#eee"
    indeterminate={true}
    textProps={{
        text: `30%`,
        fontSize: 13,
        fontWeight: 'bold',
        color: 'yellow',
        textAlign: 'middle',
    }}
/>

Props

PropDescriptionDefault
animatedWhether or not to animate changes to progress.true
borderColorColor of outer border.color
borderRadiusRadius of progress bar.height/2
borderWidthWidth of outer border, set to 0 to remove.0
colorFill color of the indicator.rgba(0, 122, 255, 1)
lineCapThe end of the indicator. (square or round)round
widthWidth of the bar. (number or percentage)100%
heightHeight of the bar.6
loopIf set to true, the indicator will spin and progress prop will be ignored.false
loopAnimationDurationSets animation duration in milliseconds when loop is set.1000
progressProgress of whatever the indicator is indicating. A number between 0 and 1.0
unfilledColorColor of the remaining progress.rgba(0,0,0,0)
onLayoutHandle the event when component is mountedNone
containerStyleStyle of the View wrapping ProgressBarNone
animationTypeAnimation Type ('decay' or 'timing' or 'spring')None
animationConfigAnimation ConfigNone
textPropsRefer the ProgressBarTextProps interface.None

Test in local

  1. pnpm build
  2. pnpm pack
  3. pnpm install {relative_path}/react-native-progress-bar-1.x.x.tgz
  4. test the library

I can't found the way to link the local library to example project. The pnpm link is not working. If you know the best way to deal with this issue, please let me know!

I'm fine thank you and you.(this is korean joke.)