Socket
Book a DemoInstallSign in
Socket

react-native-infinity-slider

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-infinity-slider

ReactNative Infinity Slider

latest
Source
npmnpm
Version
1.0.3
Version published
Maintainers
1
Created
Source

react-native-infinity-slider

Infinity slider for React Native - Pure JS Slider with infinity value on both side. Android and iOS platform supported. Tested on RN version 0.55.x.

Problem and solution discussion

2018-05-15 23-13-00

Props

PropertyTypeDefaultDescription
valueNumberrequiredDefault value which will be used.
onValueChangeFunctionrequiredCallback called on every value changed. value: Number as parameter.
yRangeArray<Number>Distance from start touch point on Y Axis to calculate multiplicity value when moving left/right
yValuesArray<Number>Values which will be added to value when you moved left/right
xStepNumber10Distance which you have to move to increment/decrement value
renderThumbFunctionoptionalFunction to render thumb - middle component which is fixed
renderDefaultBackgroundFunctionoptionalFunction to render background - should be positioned absolutely.
thumbStyleObjectoptionalYou can pass your style to overwrite default one

How to use it

import React, { Component } from 'react';
import ReactNative from 'react-native';
import RNInfinitySlider from 'react-native-infinity-slider';

const {
  View,
  Text,
  StyleSheet,
} = ReactNative;

export default class App extends Component {
  state = {
    value: 0,
  };

  onValueChanged = value => this.setState({ value });

  render() {
    return (
      <View style={styles.container}>
        <View>
          <Text>Value: {this.state.value}</Text>
        </View>
        <RNInfinitySlider
          value={this.state.value}
          onValueChange={this.onValueChanged}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
});

Example

$ cd example
$ yarn
$ react-native run-ios

License

MIT

FAQs

Package last updated on 17 May 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts