Home

Awesome

<h1 align="center"> <p align="center"> <a href="https://www.npmjs.com/package/react-native-siri-wave-view"><img src="http://img.shields.io/npm/v/react-native-siri-wave-view.svg?style=flat" /></a> <a href="https://github.com/prscX/react-native-siri-wave-view/pulls"><img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" /></a> <a href="https://github.com/prscX/react-native-siri-wave-view#License"><img src="https://img.shields.io/npm/l/react-native-siri-wave-view.svg?style=flat" /></a> </p>
ReactNative: Native Siri Wave View (Android/iOS): Deprecated

Due to time constraint, this library is deprecated and not maintained anymore, You can still use this library.

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

</h1>

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

Note: iOS 9 Wave Form is only supported on iOS.

stefanceriu/SCSiriWaveformView & alexgomes09/SIRIWaveView
<img src="https://cdn.dribbble.com/users/341264/screenshots/2203511/wave.gif" />
prscX/PXSiriWave9
<img src="./assets/siriwave9.gif" />

📖 Getting started

Android

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')
dependencies {
    compile project(':siriwaveview')
    compile project(':react-native-siri-wave-view')
    compile fileTree(dir: "libs", include: ["*.jar"])
}

buildscript {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
        ...
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven { url "https://maven.google.com" }
        ...
    }
}

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

<img src="./assets/ISSUE.png" />

iOS

💻 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

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
PropTypeDefaultNote
secondaryWaveLineWidthstring1Width of secondary wave
densitynumber5Density of Waves
phaseShiftnumber-0.15Width of secondary wave
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: