SideBar.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import React, {Component} from 'react';
  2. import Toast from '@remobile/react-native-toast';
  3. import {Text, TouchableOpacity, View} from 'react-native';
  4. export default class SideBar extends Component {
  5. render() {
  6. var letters = ['☆', '#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
  7. var letterViewArr = [];
  8. for (var i = 0; i < letters.length; i++) {
  9. letterViewArr.push(
  10. <TouchableOpacity
  11. key={i}
  12. onPress={this.onLetterSelectedListener.bind(this, letters[i])}>
  13. <Text style={{color: '#999999', fontSize: 12, paddingLeft: 2, paddingRight: 2}} key={"letter" + i}>
  14. {letters[i]}
  15. </Text>
  16. </TouchableOpacity>
  17. );
  18. }
  19. return (
  20. <View
  21. style={{flexDirection: 'column', justifyContent: 'center', alignItems: 'center', backgroundColor: '#FFFFFF'}}>
  22. {letterViewArr}
  23. </View>
  24. );
  25. }
  26. onLetterSelectedListener = (letter) => {
  27. // Toast.showShortCenter(letter);
  28. this.props.onLetterSelectedListener && this.props.onLetterSelectedListener(letter);
  29. }
  30. }