BAPickerIOS.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, {Component} from 'react';
  2. import {
  3. PickerIOS
  4. } from 'react-native';
  5. import PropTypes from 'prop-types';
  6. export default class BAPickerIOS extends Component {
  7. render() {
  8. const {
  9. data,
  10. style,
  11. itemStyle = null,
  12. selectedIndex,
  13. onValueChange=() =>{}
  14. } = this.props;
  15. return (
  16. <PickerIOS
  17. style={[{flex: 1}, style]}
  18. selectedValue={selectedIndex}
  19. itemStyle={itemStyle}
  20. onValueChange={(index) => onValueChange({index: index, item: data[index]})}>
  21. {data.map((val, index) => (
  22. <PickerIOS.Item
  23. key={val + '-' + index}
  24. value={index}
  25. label={val} />
  26. ))}
  27. </PickerIOS>
  28. )
  29. }
  30. }
  31. BAPickerIOS.propTypes = {
  32. data: PropTypes.array,
  33. style: PropTypes.any,
  34. selectedIndex: PropTypes.number,
  35. itemStyle: PropTypes.any,
  36. onValueChange: PropTypes.func
  37. };