Need help with react-native-switch-pro?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

poberwong
226 Stars 81 Forks MIT License 89 Commits 8 Opened issues

Description

a universal switch for android and iOS

Services available

!
?

Need anything else?

Contributors list

# 116,586
Objecti...
HTML
hexo
66 commits
# 306,644
Objecti...
React N...
Shell
TypeScr...
2 commits
# 564,581
Objecti...
CSS
Shell
1 commit
# 33,740
image-p...
Objecti...
React N...
Ruby
1 commit
# 321,882
Objecti...
HTML
1 commit
# 91,251
PHP
vuetify
Symfony
php-fra...
1 commit
# 4,012
blockly
openfra...
pipelin...
thor
1 commit
# 658,008
Objecti...
Java
1 commit
# 471,546
React N...
Objecti...
HTML
Shell
1 commit
# 16,701
markers
Angular
solidit...
Shell
1 commit

react-native-switch-pro (2.0 is coming)

version downloads downloads
A universal switch for android and iOS, it could be the best switch for react-native on Github.

Preview

   

Feature

  • Almost perfect switch on react-native
  • Have a good performance on both iOS and Android
  • Add gesture with
    PanResponder
     
  • More animations to follow iOS native performance
  • Support async and sync event
  • Support bidirectional data binding
  • Clear code style

Install

npm install react-native-switch-pro --save

Usage

  • Sync
import Switch from 'react-native-switch-pro'
...
  render() {
    return (
      
         {...}}/>
      
    )
  }
...
  • Async
...
  render() {
    return (
      
         {
          You can call your async module and just invoke callback(true) when succeed,  
          callback(false) when fail.
        }}/>
      
    )
  }
...

Props

Name

Description Default Type
width width of switch 40 number
height height of switch 21 number
value state of switch which can be used to bidirectional binding undefined bool
disabled whether switch is clickable false bool
circleColorActive color for circle handler of switch when it is on white string
circleColorInactive color for circle handler of switch when it is off white string
style styles that will be applied for switch container undefined style
circleStyle styles that will be applied for the circle undefined style
backgroundActive color of switch when it is on green string
backgroundInactive color of switch when it is off '#ddd' string
onSyncPress callback when switch is clicked () => null func
onAsyncPress has a callback with result of async (value, callback) => {callback(true)} func

Notice

  • You'd better not use
    onSyncPress
    and
    onAsyncPress
    together or else, only
    onSyncPress
    will be invoked.
  • value
    is used with bidirectional binding which could be redux, state and so on.
    In
    onAsyncPress
    , you should write like following (with state):
     {
        callback(false or true, value => this.setState({value}))
     }}
    />
    

    value => this.setState({value})
    will only be invoked when result is true.

License

MIT

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.