'use strict';
-
-var React = require('react');
-var ReactNative = require('react-native');
-var {
- SliderIOS,
- Text,
- StyleSheet,
- View,
-} = ReactNative;
-
-class SliderExample extends React.Component {
- state = {
- 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<any> {
- return <SliderExample />;
- }
- },
- {
- title: 'minimumValue: -1, maximumValue: 2',
- render(): ReactElement<any> {
- return (
- <SliderExample
- minimumValue={-1}
- maximumValue={2}
- />
- );
- }
- },
- {
- title: 'step: 0.25',
- render(): ReactElement<any> {
- return <SliderExample step={0.25} />;
- }
- },
- {
- title: 'Custom min/max track tint color',
- render(): ReactElement<any> {
- return (
- <SliderExample
- minimumTrackTintColor={'red'}
- maximumTrackTintColor={'green'}
- />
- );
- }
- },
- {
- title: 'Custom thumb image',
- render(): ReactElement<any> {
- return <SliderExample thumbImage={require('./uie_thumb_big.png')} />;
- }
- },
- {
- title: 'Custom track image',
- render(): ReactElement<any> {
- return <SliderExample trackImage={require('./slider.png')} />;
- }
- },
- {
- title: 'Custom min/max track image',
- render(): ReactElement<any> {
- return (
- <SliderExample
- minimumTrackImage={require('./slider-left.png')}
- maximumTrackImage={require('./slider-right.png')}
- />
- );
- }
- },
-];