News.tsx 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import * as React from 'react'
  2. import './News.css'
  3. export default class News extends React.Component {
  4. render(): JSX.Element {
  5. return (
  6. <>
  7. <div id="newsContainer">
  8. <div id="newsContent" {...{article: '-1'}} style={{display: 'none'}}>
  9. <div id="newsStatusContainer">
  10. <div id="newsStatusContent">
  11. <div id="newsTitleContainer">
  12. <a id="newsArticleTitle" href="#">Lorem Ipsum</a>
  13. </div>
  14. <div id="newsMetaContainer">
  15. <div id="newsArticleDateWrapper">
  16. <span id="newsArticleDate">Mar 15, 44 BC, 9:14 AM</span>
  17. </div>
  18. <div id="newsArticleAuthorWrapper">
  19. <span id="newsArticleAuthor">by Cicero</span>
  20. </div>
  21. <a href="#" id="newsArticleComments">0 Comments</a>
  22. </div>
  23. </div>
  24. <div id="newsNavigationContainer">
  25. <button id="newsNavigateLeft">
  26. <svg id="newsNavigationLeftSVG" viewBox="0 0 24.87 13.97">
  27. <polyline style={{transition: '0.25s ease'}} fill="none" stroke="#FFF" strokeWidth="2px" points="0.71 13.26 12.56 1.41 24.16 13.02"/>
  28. </svg>
  29. </button>
  30. <span id="newsNavigationStatus">1 of 1</span>
  31. <button id="newsNavigateRight">
  32. <svg id="newsNavigationRightSVG" viewBox="0 0 24.87 13.97">
  33. <polyline style={{transition: '0.25s ease'}} fill="none" stroke="#FFF" strokeWidth="2px" points="0.71 13.26 12.56 1.41 24.16 13.02"/>
  34. </svg>
  35. </button>
  36. </div>
  37. </div>
  38. <div id="newsArticleContainer">
  39. <div id="newsArticleContent">
  40. <div id="newsArticleContentScrollable">
  41. {/* Article Content */}
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div id="newsErrorContainer">
  47. <div id="newsErrorLoading">
  48. <span id="nELoadSpan" className="newsErrorContent">Checking for News..</span>
  49. </div>
  50. <div id="newsErrorFailed" style={{display: 'none'}}>
  51. <span id="nEFailedSpan" className="newsErrorContent">Failed to Load News</span>
  52. <button id="newsErrorRetry">Try Again</button>
  53. </div>
  54. <div id="newsErrorNone" style={{display: 'none'}}>
  55. <span id="nENoneSpan" className="newsErrorContent">No News</span>
  56. </div>
  57. </div>
  58. </div>
  59. </>
  60. )
  61. }
  62. }