1.0.2 • Published 3 years ago

@pxblue/react-native-progress-icons v1.0.2

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
3 years ago

PX Blue React Native Progress Icons

npm.io npm.io

This is a library of icons with dynamic fill capabilities that can be used to show progress (similar to a traditional progress spinner or bar). These can be used to show health, battery life, etc.

Currently, we have icons available for:

  • battery
  • heart
  • pie
  • ups

Installation

To install the PX Blue progress icons from NPM as a dependency for your project, you can run the following command in your project root:

yarn add @pxblue/react-native-progress-icons

Peer Dependencies

In order to use this library, you must also have react-native-svg installed in your project. You can add it by running:

yarn add react-native-svg

Using the progress icons in your application

The progress icon components can be imported and used like you would use any other component.

import {Battery, Heart, Pie} from '@pxblue/react-native-progress-icons';
...
<Battery color={'blue'} percent={100} size={36} color={'green'} charging={true} outlined={true}/>
<Heart color={'red'} percent={50} size={18} color={'pink'} outlined={true}/>
<Pie color={'green'} percent={50} size={48} color={'blue'} ring={4} outlined={true}/>

API

Shared Properties

These props are available on all of the progress icons in this package.

Prop NameDescriptionTypeRequiredDefault
backgroundColorBackground color for the unfilled areastringno
colorThe color used for the icon fillstringyes
labelColorLabel text colorstringno
labelPositionWhere to display the text label'top' | 'bottom' | 'center' | 'right' | 'left'nocenter
labelSizeSize of the label in pxnumbernosize/4
outlinedWhether to use the outlined stylebooleannofalse
percentThe amount to fill the icon (0-100)numberno100
showPercentLabelOption to show percentage overlaybooleannofalse
sizeThe size of the icon (in px)numberno24

Any other props supplied will be provided to the root element (Svg).

Battery Properties

The battery supports all of the shared properties above and the following additional properties:

Prop NameDescriptionTypeRequiredDefault
chargingWhether to show the charging indicatorbooleannofalse

Pie Properties

The pie supports all of the shared properties above and the following additional properties:

Prop NameDescriptionTypeRequiredDefault
ringThe thickness of the outer ring (1 = thin ring, 10 = full circle )numberno10