68 lines
2.0 KiB
JavaScript
68 lines
2.0 KiB
JavaScript
import React, {Component} from 'react';
|
|
import {
|
|
Platform, StyleSheet, Text,
|
|
TouchableWithoutFeedback, View, TextInput,
|
|
Animated, Dimensions, Image, PermissionsAndroid,
|
|
AsyncStorage,
|
|
StatusBar, TouchableNativeFeedback, TouchableOpacity,BackHandler,Alert,ProgressBarAndroid
|
|
, FlatList
|
|
} from 'react-native';
|
|
import Icon from 'react-native-vector-icons/MaterialIcons';
|
|
const theme=require('./../../utils/theme.json');
|
|
import I18n from 'react-native-i18n'
|
|
|
|
import {Title,Subheading,Button} from 'react-native-paper'
|
|
var SnapSlider = require('react-native-snap-slider');
|
|
export default class Networks extends Component{
|
|
static navigationOptions = ({navigation})=>{
|
|
return{ drawerLabel: () => null,
|
|
title:"Filtre",
|
|
tabBarIcon:({focused,horizontal,tintColor})=>{
|
|
return (<Icon
|
|
badgeCount={navigation.getParam("count",0)}
|
|
size={24}
|
|
name={"filter-list"}
|
|
color={tintColor}
|
|
/>)
|
|
},
|
|
}};
|
|
|
|
constructor(props) {
|
|
super(props);
|
|
this.state = {
|
|
valuePosition:0
|
|
}
|
|
this.mounted = false;
|
|
this.filterOptions = [
|
|
{value: 5, label: "5 km"},
|
|
{value: 15, label: "15 km"},
|
|
{value: 20, label: "20 km"},
|
|
{value: 25, label: "25 km"}
|
|
];
|
|
}
|
|
geInitialState(){
|
|
return {
|
|
valuePosition:0
|
|
}
|
|
}
|
|
render(){
|
|
return (<View style={{flex:1}}>
|
|
<SnapSlider
|
|
items={this.filterOptions}
|
|
defaultItem={this.state.valuePosition}
|
|
labelPosition="bottom"
|
|
onSlidingComplete={(item) => this.slidingComplete(item)}
|
|
/>
|
|
<Text>
|
|
<Text style={{fontWeight: "bold"}}>
|
|
{(this.state.value === undefined ? 0 : this.state.value)}</Text> km {I18n.t("DISTANCE_ARROUND")}</Text>
|
|
</View>)
|
|
}
|
|
|
|
slidingComplete(itemSelected) {
|
|
this.setState({value: this.filterOptions[itemSelected].value, valuePosition: itemSelected});
|
|
|
|
}
|
|
|
|
|
|
} |