Skip to content

bjonamu/react-native-btns

Repository files navigation

react-native-btns

React native buttons for real world apps. Easy to setup, configure and use.

Screenshot

Installation

npm install react-native-btns --save

or

yarn add react-native-btns

Usage

import { LinkButton, IconButton, SuperButton, FooterButton } from 'react-native-btns'

LinkButton

<LinkButton
  uppercase
  labelStyle={styles.label}
  onPress={() => this.doSomethingUseful()}
/>

LinkButton props

Props Default values Possible values
label Link button any string
labelStyle style object
uppercase false Boolean
leftIcon none Icon element e.g react-native-vector-icons
rightIcon none Icon element e.g react-native-vector-icons
active false Boolean
disabled false Boolean
activityIndicatorColor white Color string (hex or rbg/a)
onPress none function

IconButton

<IconButton
  round
  size={50}
  icon={<Icon size={30} name='fingerprint' style={styles.whiteIcon} />}
  backgroundColor='#F70044'
  onPress={() => this.doSomethingUseful()}
/>

IconButton props

Props Default values Possible values
size 50 Integer
round false Boolean
active false Boolean
disabled false Boolean
activityIndicatorColor white Color string (hex or rbg/a)
borderColor none Color string (hex or rbg/a)
onPress none function

SuperButton

<SuperButton
  uppercase
  size='large'
  backgroundColor='#11CD86'
  onPress={() => this.doSomethingUseful()}
/>

SuperButton props

Props Default values Possible values
size 'normal' enum 'tiny', 'normal', 'large'
label Link button any string
labelStyle style object
uppercase false Boolean
leftIcon none Icon element e.g react-native-vector-icons
rightIcon none Icon element e.g react-native-vector-icons
round false Boolean
softCorners false Boolean
active false Boolean
disabled false Boolean
backgroundColor transparent Color string (hex or rbg/a)
activityIndicatorColor white Color string (hex or rbg/a)
borderColor transparent Color string (hex or rbg/a)
borderWidth 0 Number
onPress none function

FooterButton

<FooterButton
  uppercase
  size='large'
  label='Next'
  backgroundColor='#066FA5'
  labelStyle={{ fontSize: 14, color: '#fff' }}
  rightIcon={<Icon size={20} name='chevron-thin-right' style={styles.whiteIcon} />}
  onPress={() => this.doSomethingUseful()}
/>

FooterButton props

Props Default values Possible values
size 'normal' enum 'tiny', 'normal', 'large'
label Link button any string
labelStyle style object
uppercase false Boolean
leftIcon none Icon element e.g react-native-vector-icons
rightIcon none Icon element e.g react-native-vector-icons
active false Boolean
disabled false Boolean
backgroundColor transparent Color string (hex or rbg/a)
activityIndicatorColor white Color string (hex or rbg/a)
onPress none function

TODO

  • ADD: disabledColor prop
  • ADD: elevation prop

About

React native buttons for real world apps. Easy to setup, configure and use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •