0.0.9 • Published 6 years ago

react-native-siri-wave-view v0.0.9

Weekly downloads
10
License
Apache License
Repository
github
Last release
6 years ago
ReactNative: Native Siri Wave View (Android/iOS)

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

This library is a React Native bridge around native libraries providing Siri Wave implementation

stefanceriu/SCSiriWaveformView & alexgomes09/SIRIWaveView
prscX/PXSiriWave9

📖 Getting started

  • $ npm install react-native-siri-wave-view --save

  • $ react-native link react-native-siri-wave-view

Android

  • Please add react-native-siri-wave-view & siriwaveview module in your app by adding below snippet in your app settings.gradle. If it already exisit please ignore:
include ':react-native-siri-wave-view'
project(':react-native-siri-wave-view').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-siri-wave-view/android')

include ':siriwaveview'
project(':siriwaveview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-siri-wave-view/android/SIRIWaveView/siriwaveview')
  • Add below :react-native-siri-wave-view & :siriwaveview in your app build.gradle depenencies:
dependencies {
    compile project(':siriwaveview')
    compile project(':react-native-siri-wave-view')
    compile fileTree(dir: "libs", include: ["*.jar"])
}
  • Please add below snippet in your app build.gradle file
buildscript {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
        ...
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven { url "https://maven.google.com" }
        ...
    }
}
  • Please make sure your Android SDK > 27 and above

Note: If you encounter ISSUE - 2, Please replace import com.alex.siriwaveview.RNSiriWaveViewPackage; with import ui.siriwave.RNSiriWaveViewPackage; in your app Android MainApplication.java class

iOS

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

💻 Usage

import RNSiriWaveView from 'react-native-siri-wave-view';

<RNSiriWaveView type={0} width={400} height={200} startAnimation={this.state.startAnimation} stopAnimation={this.state.stopAnimation} />

💡 Props

  • Generic Props
PropTypeDefaultNote
widthnumber200Width of Siri Wave View
heightnumber100Height of Siri Wave View
typenumber0Specify type of wave you need. Default: 0, SiriWave9: 1
numberOfWavesnumber5Number of waves you want in the view
backgroundColorstring#FFFFFFBackground Color of Siri Wave View
waveColorstring#000000Color of Siri Waves
primaryWaveLineWidthstringiOS: 3, Android: 50Width of primary wave
amplitudenumber0.5Amplitude of Waves
frequencynumber1.5Frequency of Waves
amplitudenumber0.01Amplitude of Waves
startAnimationboolfalseTo Start the wave animation
stopAnimationboolfalseTo Stop the ongoing wave animation
  • iOS Props
PropTypeDefaultNote
secondaryWaveLineWidthstring1Width of secondary wave
densitynumber5Density of Waves
phaseShiftnumber-0.15Width of secondary wave
  • Siri Wave 9 Props
PropTypeDefaultNote
intensitynumber0.3Specify intensity of wave
colorsarray"#2085fc", "#5efca9", "#fd4767"Specify colors of siri wave 9 colors

✨ 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.

RNSiriWaveView @ 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.

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