index.tsx 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import React from 'react'
  2. import styles from './index.module.scss'
  3. import { useHistory } from 'react-router-dom'
  4. import VerticalBanner from './components/banner'
  5. function A4base({ show, setShow }: { show: boolean; setShow: (show: boolean) => void }) {
  6. const history = useHistory()
  7. const slides = [
  8. {
  9. id: 1,
  10. background: require('./image/caro1/bg1.png'),
  11. content: (
  12. <>
  13. <img className='title1' src={require('./image/caro1/title1.png')} alt='' draggable='false' />
  14. <img className='item1' src={require('./image/caro1/item1.png')} alt='' draggable='false' />
  15. <img className='date1' src={require('./image/caro1/date1.png')} alt='' draggable='false' />
  16. </>
  17. )
  18. },
  19. {
  20. id: 2,
  21. background: require('./image/caro2/bg2.png'),
  22. content: (
  23. <>
  24. <img className='top2' src={require('./image/caro2/top2.png')} alt='' draggable='false' />
  25. <img className='title2' src={require('./image/caro2/title2.png')} alt='' draggable='false' />
  26. <img className='item2' src={require('./image/caro2/item2.png')} alt='' draggable='false' />
  27. <img className='date2' src={require('./image/caro2/date2.png')} alt='' draggable='false' />
  28. </>
  29. )
  30. },
  31. {
  32. id: 3,
  33. background: require('./image/caro3/bg3.png'),
  34. content: (
  35. <>
  36. <img className='top3' src={require('./image/caro3/top3.png')} alt='' draggable='false' />
  37. <img className='title2' src={require('./image/caro2/title2.png')} alt='' draggable='false' />
  38. <img className='item2' src={require('./image/caro3/item3.png')} alt='' draggable='false' />
  39. <img className='date2' src={require('./image/caro2/date2.png')} alt='' draggable='false' />
  40. </>
  41. )
  42. },
  43. {
  44. id: 4,
  45. background: require('./image/caro4/bg4.png'),
  46. content: (
  47. <>
  48. <img className='top3' src={require('./image/caro4/top4.png')} alt='' draggable='false' />
  49. <img className='title2' src={require('./image/caro2/title2.png')} alt='' draggable='false' />
  50. <img className='item2' src={require('./image/caro4/item4.png')} alt='' draggable='false' />
  51. <img className='date2' src={require('./image/caro2/date2.png')} alt='' draggable='false' />
  52. </>
  53. )
  54. },
  55. {
  56. id: 5,
  57. background: require('./image/caro5/bg5.png'),
  58. content: (
  59. <>
  60. <img className='top3' src={require('./image/caro5/top5.png')} alt='' draggable='false' />
  61. <img className='title2' src={require('./image/caro2/title2.png')} alt='' draggable='false' />
  62. <img className='item5' src={require('./image/caro5/item5.png')} alt='' draggable='false' />
  63. <img className='date2' src={require('./image/caro2/date2.png')} alt='' draggable='false' />
  64. </>
  65. )
  66. },
  67. {
  68. id: 6,
  69. background: require('./image/caro4/bg4.png'),
  70. content: (
  71. <>
  72. <img className='top3' src={require('./image/caro4/top4.png')} alt='' draggable='false' />
  73. <img className='title2' src={require('./image/caro2/title2.png')} alt='' draggable='false' />
  74. <img className='item2' src={require('./image/caro6/item6.png')} alt='' draggable='false' />
  75. <img className='date2' src={require('./image/caro2/date2.png')} alt='' draggable='false' />
  76. </>
  77. )
  78. },
  79. {
  80. id: 7,
  81. background: require('./image/caro7/bg7.png'),
  82. content: (
  83. <>
  84. <img className='top7' src={require('./image/caro7/top7.png')} alt='' draggable='false' />
  85. <img
  86. className='btn7'
  87. src={require('./image/caro7/btn7.png')}
  88. onClick={() => {
  89. setShow(false)
  90. history.push('/home?m=SG-Hu9rVKJBQHt')
  91. window.location.reload()
  92. }}
  93. alt=''
  94. draggable='false'
  95. />
  96. <img className='item7' src={require('./image/caro7/item7.png')} alt='' draggable='false' />
  97. <img className='date7' src={require('./image/caro7/date7.png')} alt='' draggable='false' />
  98. </>
  99. )
  100. }
  101. ]
  102. return (
  103. <div className={styles.A4base} style={{ display: show ? 'block' : 'none' }}>
  104. <VerticalBanner slides={slides} />
  105. </div>
  106. )
  107. }
  108. const MemoA4base = React.memo(A4base)
  109. export default MemoA4base