provider-grid.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React from 'react'
  2. import { StyleSheet, View, Text } from 'react-native'
  3. import { FlatGrid } from 'react-native-super-grid'
  4. export default class Example extends React.Component {
  5. render () {
  6. const items = [
  7. { name: 'TURQUOISE', code: '#1abc9c' }, { name: 'EMERALD', code: '#2ecc71' },
  8. { name: 'PETER RIVER', code: '#3498db' }, { name: 'AMETHYST', code: '#9b59b6' },
  9. { name: 'WET ASPHALT', code: '#34495e' }, { name: 'GREEN SEA', code: '#16a085' },
  10. { name: 'NEPHRITIS', code: '#27ae60' }, { name: 'BELIZE HOLE', code: '#2980b9' },
  11. { name: 'WISTERIA', code: '#8e44ad' }, { name: 'MIDNIGHT BLUE', code: '#2c3e50' },
  12. { name: 'SUN FLOWER', code: '#f1c40f' }, { name: 'CARROT', code: '#e67e22' },
  13. { name: 'ALIZARIN', code: '#e74c3c' }, { name: 'CLOUDS', code: '#ecf0f1' },
  14. { name: 'CONCRETE', code: '#95a5a6' }, { name: 'ORANGE', code: '#f39c12' },
  15. { name: 'PUMPKIN', code: '#d35400' }, { name: 'POMEGRANATE', code: '#c0392b' },
  16. { name: 'SILVER', code: '#bdc3c7' }, { name: 'ASBESTOS', code: '#7f8c8d' }
  17. ]
  18. return (
  19. <FlatGrid
  20. itemDimension={130}
  21. items={items}
  22. style={styles.gridView}
  23. // staticDimension={300}
  24. // fixed
  25. // spacing={20}
  26. renderItem={({ item, index }) => (
  27. <View style={[styles.itemContainer, { backgroundColor: item.code }]}>
  28. <Text style={styles.itemName}>{item.name}</Text>
  29. <Text style={styles.itemCode}>{item.code}</Text>
  30. </View>
  31. )}
  32. />
  33. )
  34. }
  35. }
  36. const styles = StyleSheet.create({
  37. gridView: {
  38. marginTop: 20,
  39. flex: 1
  40. },
  41. itemContainer: {
  42. justifyContent: 'flex-end',
  43. borderRadius: 5,
  44. padding: 10,
  45. height: 150
  46. },
  47. itemName: {
  48. fontSize: 16,
  49. color: '#fff',
  50. fontWeight: '600'
  51. },
  52. itemCode: {
  53. fontWeight: '600',
  54. fontSize: 12,
  55. color: '#fff'
  56. }
  57. })