1.0.1 • Published 7 years ago

react-native-mark-slider v1.0.1

Weekly downloads
87
License
MIT
Repository
github
Last release
7 years ago

react-native-mark-slider

A marked slider component base on React Native Slider component.

Usage

$ npm i react-native-mark-slider
import React, { Component } from 'react';
import { StyleSheet, View, Text } from 'react-native';
import MarkSlider from 'react-native-mark-slider';

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

  render() {
    const marks = [
      { name: '0℃', value: 0 },
      { name: '16℃', value: 16 },
      { name: '30℃', value: 30 },
    ];
    return (
        <View style={styles.container}>
          <MarkSlider
              step={1}
              max={30}
              marks={marks}
              onChange={value => this.setState({ value })}
          />
          <View style={{ alignItems: 'center' }}>
            <Text>Value:{this.state.value}</Text>
          </View>
        </View>
    );
  }
}

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

Configuration

Support all the properties of React Native Slider, except some property names that have been adjusted.

PropertyTypeDefaultDescription
marksobject[]nullTick marks of slider.The item value must be number, and must in closed interval min, max.
minnumber0Initial minimum value of the slider.
maxnumber1Initial maximum value of the slider.
onChangefunctionnullCallback continuously called while the user is dragging the slider.
onAfterChangefunctionnullCallback that is called when the user releases the slider.