provider-grid.js 1.9 KB

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