Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

React Native: Native Shine Button - Effects like shining

License

NotificationsYou must be signed in to change notification settings

prscX/react-native-shine-button

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

RN61 >= RNBAS V2 >

  • Addreact-native-image-helper to your app package.json

$ npm install react-native-image-helper --save

  • Addreact-native-vector-icons to your app package.json and configure it as per their installation steps

$ npm install react-native-vector-icons --save

  • iOS

    - Add the following to your `Podfile` -> `ios/Podfile` and run pod update:```  use_native_modules!  pod 'RNShineButton', :path => '../node_modules/react-native-shine-button/ios'  use_frameworks!  pod 'WCLShineButton',:git => 'https://github.com/prscX/WCLShineButton.git', :branch =>'master'```
  • Android

Please add below snippet into your appbuild.gradle

allprojects {    repositories {        maven { url 'https://jitpack.io' }    }}

RN61 >= RNBAS V1 >

RN61+ please usereact-native-shine-button V1 and above

  • iOS

    - Add the following to your `Podfile` -> `ios/Podfile` and run pod update:```  use_native_modules!  pod 'RNShineButton', :path => '../node_modules/react-native-shine-button/ios'  use_frameworks!  pod 'WCLShineButton',:git => 'https://github.com/prscX/WCLShineButton.git', :branch =>'master'```
  • Android

Please add below snippet into your appbuild.gradle

allprojects {    repositories {        maven { url 'https://jitpack.io' }    }}

RN60 < RNBAS V1 <

RN60 below please usereact-native-bottom-action-sheet V.0.*

  • $ 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 todefaultConfig in your appbuild.gradlefile. This is with respect toISSUE: 1:
jackOptions {    enabled true}
  • Please add below snippet abovedependencies in your appbuild.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

  • Afterreact-native link react-native-shine-button, please verifynode_modules/react-native-shine-button/ios/ containsPods folder. If does not exist please executepod install command onnode_modules/react-native-shine-button/ios/, if any error => trypod repo update thenpod install

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

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

  • Add theWCLShineButton.framework into your project'sEmbedded Binaries and make sure the framework is also in linked libraries.

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

💻 Usage

importRNShineButtonfrom'react-native-shine-button';<RNShineButtonshape={'heart'}color={'#808080'}fillColor={'#ff0000'}size={100}/>

Icons

importRNShineButtonfrom'react-native-shine-button'importIconfrom'react-native-vector-icons/FontAwesome'letmusic=<Iconfamily={'FontAwesome'}name={'music'}color={'#808080'}/>;<RNShineButtonshape={music}color={'#808080'}fillColor={'#ff0000'}size={100}/>

Note:

  • We have addedfamily prop forIcon class, please make sure that you pass the props
  • Custom Icons

Note:Since we are using native libraries, we have not found a solution in order to render RN Images in production, therefore please copy all your image assets in platform specific folders:

  • Android: Please copy your image assets in app resource drawable folder
  • iOS: Please copy your image assets in app resources folder

Please refer example application for the image usage.

💡 Props

PropTypeDefaultNote
shapestring OR react-native-vector-iconsThe type of Shine Button you want. It's props are heart, like, star, smile. Even you are specify a react-native-vector-icons
colorstring: HEX-COLORColor which you want then the Shine Button is not active
fillColorstring: HEX-COLORFill Color then the Shine Button is clicked
sizenumberSize of Shine Button
disabledboolDisabling the Shine Button
valueboolDefault value whether it is selected or not
onChangefuncIt is invoke then the value of shine button is change

✨ Credits

🤔 How to contribute

Have an idea? Found a bug? Please raise toISSUES.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 followprscX on GitHub.

    Buy Me A Coffee

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


[8]ページ先頭

©2009-2025 Movatter.jp