React Native: Native Shine Button - Effects like shining
Java JavaScript Objective-C Python Ruby
Clone or download
Pranav Raj Singh Chauhan
Pranav Raj Singh Chauhan - adding ios auto pod installer
Latest commit abb280b Jun 29, 2018

README.md

PRs Welcome

ReactNative: Native Shine Button (Android/iOS)

If this project has helped you out, please support us with a star 🌟

This library is a React Native bridge around native Siri wave animation:

Android: ChadCSong/ShineButton & iOS: imwcl/WCLShineButton

πŸ“– Getting started

  • $ npm install react-native-shine-button --save

  • $ react-native link react-native-shine-button

  • $ react-native link react-native-vector-icons

Android

  • Please add below snippet to defaultConfig in your app build.gradlefile. This is with respect to ISSUE: 1:
jackOptions {
    enabled true
}
  • Please add below snippet above dependencies in your app build.gradle:
buildscript {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }

}

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
}

Note: This library is supported on Android SDK 27 > above

iOS

  • After react-native link react-native-shine-button, please verify node_modules/react-native-shine-button/ios/ contains Pods folder. If does not exist please execute pod install command on node_modules/react-native-shine-button/ios/, if any error => try pod repo update then pod install

  • After verification, open your project and create a folder 'RNShineButton' under Libraries.

  • Drag node_modules/react-native-shine-button/ios/pods/Pods.xcodeproject into RNShineButton, as well as the RNShineButton.xcodeproject if it does not exist.

  • Add the WCLShineButton.framework into your project's Embedded Binaries and make sure the framework is also in linked libraries.

  • Go to your project's Build Settings -> Framework Search Path and set $(inherited) to recursive.

πŸ’» Usage

import RNShineButton from 'react-native-shine-button';

<RNShineButton shape={"heart"} color={"#808080"} fillColor={"#ff0000"} size={100} />

Vector Icons Usage

Now you can even provide custom vector icons by using react-native-vector-icons. Please use below snippet:

import RNShineButton from 'react-native-shine-button';
import Icon from 'react-native-vector-icons/FontAwesome'

let music = <Icon family={"FontAwesome"} name={"music"} color={"#808080"} />;

<RNShineButton shape={music} color={"#808080"} fillColor={"#ff0000"} size={100} />

Note:

  • We have added family prop for Icon class, please make sure that you pass the props

πŸ’‘ Props

Prop Type Default Note
shape string OR react-native-vector-icons The type of Shine Button you want. It's props are heart, like, star, smile. Even you are specify a react-native-vector-icons
color string: HEX-COLOR Color which you want then the Shine Button is not active
fillColor string: HEX-COLOR Fill Color then the Shine Button is clicked
size number Size of Shine Button
disabled bool Disabling the Shine Button
value bool Default value whether it is selected or not
onChange func It is invoke then the value of shine button is change

✨ Credits

πŸ€” How to contribute

Have an idea? Found a bug? Please raise to ISSUES. Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given.

πŸ’« Where is this library used?

If you are using this library in one of your projects, add it in this list below. ✨

πŸ“œ License

This library is provided under the Apache License.

RNShineButton @ prscX

πŸ’– Support my projects

I open-source almost everything I can, and I try to reply everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).

However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:

  • Starring and sharing the projects you like πŸš€

  • If you're feeling especially charitable, please follow prscX on GitHub.

    Buy Me A Coffee

    Thanks! ❀️
    prscX.github.io
    </ Pranav >