This is a searchable version of the documentation included in the open source project React Native.

SliderIOS

Edit on GitHubProps #

disabled bool #

If true the user won't be able to move the slider. Default value is false.

maximumTrackTintColor string #

The color used for the track to the right of the button. Overrides the default blue gradient image.

maximumValue number #

Initial maximum value of the slider. Default value is 1.

minimumTrackTintColor string #

The color used for the track to the left of the button. Overrides the default blue gradient image.

minimumValue number #

Initial minimum value of the slider. Default value is 0.

onSlidingComplete function #

Callback called when the user finishes changing the value (e.g. when the slider is released).

onValueChange function #

Callback continuously called while the user is dragging the slider.

step number #

Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.

style View#style #

Used to style and layout the Slider. See StyleSheet.js and ViewStylePropTypes.js for more info.

value number #

Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.

This is not a controlled component, e.g. if you don't update the value, the component won't be reset to its inital value.

Edit on GitHubExamples #

'use strict'; var React = require('react-native'); var { SliderIOS, Text, StyleSheet, View, } = React; var SliderExample = React.createClass({ getInitialState() { return { value: 0, }; }, render() { return ( <View> <Text style={styles.text} > {this.state.value} </Text> <SliderIOS {...this.props} onValueChange={(value) => this.setState({value: value})} /> </View> ); } }); var styles = StyleSheet.create({ slider: { height: 10, margin: 10, }, text: { fontSize: 14, textAlign: 'center', fontWeight: '500', margin: 10, }, }); exports.title = '<SliderIOS>'; exports.displayName = 'SliderExample'; exports.description = 'Slider input for numeric values'; exports.examples = [ { title: 'Default settings', render(): ReactElement { return <SliderExample />; } }, { title: 'minimumValue: -1, maximumValue: 2', render(): ReactElement { return ( <SliderExample minimumValue={-1} maximumValue={2} /> ); } }, { title: 'step: 0.25', render(): ReactElement { return <SliderExample step={0.25} />; } } ];