react-native-slider

A pure JavaScript component for react-native

  • Owner: jeanregisser/react-native-slider
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

react-native-slider

npm version
npm downloads
npm licence
Platform

A pure JavaScript <Slider> component for react-native. This is still very much a work
in progress, ideas and contributions are very welcome.

It is a drop-in replacement for Slider.

Install

npm i --save react-native-slider

Note: I try to maintain backward compatibility of this component with previous versions of React Native, but due to the nature of the platform, and the existence of breaking changes between releases, it is possible that you need to use a specific version of this component to support the exact version of React Native you are using. See the following table:, React Native version(s), Supporting react-native-slider version(s), -------------------------, -------------------------------------------, <0.25.0, <0.7.0, v0.25.x, v0.7.x, v0.26.0+, v0.8.x, v0.43.0+, v0.10.x, v0.44.0+, v0.11.x, ## Usage

import React from "react";
import Slider from "react-native-slider";
import { AppRegistry, StyleSheet, View, Text } from "react-native";

class SliderExample extends React.Component {
  state = {
    value: 0.2
  };

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

const styles = StyleSheet.create({
  container: {
    flex: 1,
    marginLeft: 10,
    marginRight: 10,
    alignItems: "stretch",
    justifyContent: "center"
  }
});

AppRegistry.registerComponent("SliderExample", () => SliderExample);

Try this example live on Expo Snack.

Props

Prop, Type, Optional, Default, Description
---------------------, --------, --------, -------------------------, -----------
value, number, Yes, Initial value of the slider
disabled, bool, Yes, false, If true the user won't be able to move the slider
minimumValue, number, Yes, Initial minimum value of the slider
maximumValue, number, Yes, 1, Initial maximum value of the slider
step, number, Yes, Step value of the slider. The value should be between 0 and maximumValue - minimumValue)
minimumTrackTintColor, string, Yes, '#3f3f3f', The color used for the track to the left of the button
maximumTrackTintColor, string, Yes, '#b3b3b3', The color used for the track to the right of the button
thumbTintColor, string, Yes, '#343434', The color used for the thumb
thumbTouchSize, object, Yes, {width: 40, height: 40}, The size of the touch area that allows moving the thumb. The touch area has the same center as the visible thumb. This allows to have a visually small thumb while still allowing the user to move it easily.
onValueChange, function, Yes, Callback continuously called while the user is dragging the slider
onSlidingStart, function, Yes, Callback called when the user starts changing the value (e.g. when the slider is pressed)
onSlidingComplete, function, Yes, Callback called when the user finishes changing the value (e.g. when the slider is released)
style, style, Yes, The style applied to the slider container
trackStyle, style, Yes, The style applied to the track
thumbStyle, style, Yes, The style applied to the thumb
thumbImage, source, Yes, Sets an image for the thumb.
debugTouchArea, bool, Yes, false, Set this to true to visually see the thumb touch rect in green.
animateTransitions, bool, Yes, false, Set to true if you want to use the default 'spring' animation
animationType, string, Yes, 'timing', Set to 'spring' or 'timing' to use one of those two types of animations with the default animation properties.
animationConfig, object, Yes, undefined, Used to configure the animation parameters. These are the same parameters in the Animated library.


MIT Licensed

Main metrics

Overview
Name With Ownerjeanregisser/react-native-slider
Primary LanguageJavaScript
Program languageObjective-C (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2015-07-17 14:13:57
Pushed At2022-12-13 12:58:42
Last Commit At2018-07-10 09:22:04
Release Count21
Last Release Name0.11.0 (Posted on )
First Release Name0.0.1 (Posted on )
用户参与
Stargazers Count1.3k
Watchers Count15
Fork Count570
Commits Count118
Has Issues Enabled
Issues Count128
Issue Open Count86
Pull Requests Count20
Pull Requests Open Count33
Pull Requests Close Count29
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private