ImageList.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import React from 'react';
  2. import { makeStyles } from '@material-ui/core/styles';
  3. import GridList from '@material-ui/core/GridList';
  4. import GridListTile from '@material-ui/core/GridListTile';
  5. import GridListTileBar from '@material-ui/core/GridListTileBar';
  6. import ListSubheader from '@material-ui/core/ListSubheader';
  7. import IconButton from '@material-ui/core/IconButton';
  8. import InfoIcon from '@material-ui/icons/Info';
  9. import tileData from './tileData';
  10. const useStyles = makeStyles((theme) => ({
  11. root: {
  12. display: 'flex',
  13. flexWrap: 'wrap',
  14. justifyContent: 'space-around',
  15. overflow: 'hidden',
  16. },
  17. gridList: {
  18. width: '100%',
  19. height: '100%',
  20. },
  21. icon: {
  22. color: 'rgba(255, 255, 255, 0.54)',
  23. },
  24. }));
  25. /**
  26. * The example data is structured as follows:
  27. *
  28. * import image from 'path/to/image.jpg';
  29. * [etc...]
  30. *
  31. * const tileData = [
  32. * {
  33. * img: image,
  34. * title: 'Image',
  35. * author: 'author',
  36. * cols: 2,
  37. * },
  38. * {
  39. * [etc...]
  40. * },
  41. * ];
  42. */
  43. export default function ImageGridList() {
  44. const classes = useStyles();
  45. return ( <
  46. div className = { classes.root } >
  47. <
  48. GridList cellHeight = { 140 }
  49. className = { classes.gridList }
  50. /* newadd */
  51. /* end */
  52. cols = { 6 } > {
  53. tileData.map((tile) => ( <
  54. GridListTile key = { tile.img }
  55. cols = { tile.cols || 1 } >
  56. <
  57. img src = { tile.img }
  58. alt = { tile.title }
  59. /> < /
  60. GridListTile >
  61. ))
  62. } <
  63. /GridList> < /
  64. div >
  65. );
  66. /*
  67. return ( <
  68. div className = { classes.root } >
  69. <
  70. GridList cellHeight = { 160 }
  71. className = { classes.gridList } >
  72. <
  73. GridListTile key = "Subheader"
  74. cols = { 2 }
  75. style = {
  76. { height: 'auto' }
  77. } >
  78. <
  79. ListSubheader component = "div" > December < /ListSubheader> < /
  80. GridListTile > {
  81. tileData.map((tile) => ( < GridListTile key = { tile.img }
  82. cols = { tile.cols || 1 } >
  83. <
  84. img src = { tile.img }
  85. alt = { tile.title }
  86. /> < /
  87. GridListTile >
  88. ))
  89. } <
  90. /GridList> < /
  91. div >
  92. );
  93. */
  94. /*
  95. return ( <
  96. div className = { classes.root } >
  97. <
  98. GridList cellHeight = { 140 }
  99. className = { classes.gridList }
  100. cols = { 4 } > {
  101. tileData.map((tile) => ( <
  102. GridListTile key = { tile.img }
  103. cols = { tile.cols || 1 } >
  104. <
  105. img src = { tile.img }
  106. alt = { tile.title }
  107. /> < /
  108. GridListTile >
  109. ))
  110. } <
  111. /GridList> < /
  112. div >
  113. );
  114. */
  115. }