Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

99 linhas
3.5 KiB

  1. import React from 'react';
  2. import * as Icon from 'react-feather';
  3. const ComingSoon = () => {
  4. const [days, setDays] = React.useState('');
  5. const [hours, setHours] = React.useState('');
  6. const [minutes, setMinutes] = React.useState('');
  7. const [seconds, setSeconds] = React.useState('');
  8. React.useEffect(() => {
  9. const interval = setInterval(() => {
  10. commingSoonTime();
  11. }, 1000);
  12. return () => clearInterval(interval);
  13. }, [])
  14. const commingSoonTime = () => {
  15. let endTime = new Date("August 23, 2022 17:00:00 PDT");
  16. let endTimeParse = (Date.parse(endTime)) / 1000;
  17. let now = new Date();
  18. let nowParse = (Date.parse(now) / 1000);
  19. let timeLeft = endTimeParse - nowParse;
  20. let days = Math.floor(timeLeft / 86400);
  21. let hours = Math.floor((timeLeft - (days * 86400)) / 3600);
  22. let minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60);
  23. let seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
  24. if (hours < "10") { hours = "0" + hours; }
  25. if (minutes < "10") { minutes = "0" + minutes; }
  26. if (seconds < "10") { seconds = "0" + seconds; }
  27. setDays(days);
  28. setHours(hours);
  29. setMinutes(minutes);
  30. setSeconds(seconds);
  31. }
  32. return (
  33. <div className="coming-soon-area">
  34. <div className="d-table">
  35. <div className="d-table-cell">
  36. <div className="container">
  37. <div className="coming-soon-content">
  38. <h1>Under Construction</h1>
  39. <p>Our website is currently undergoing scheduled maintenance. We Should be back shortly. Thank you for your patience.</p>
  40. <form>
  41. <input type="email" className="email-input" placeholder="Enter email address" name="email" required />
  42. <button type="submit" className="submit-btn">
  43. Notify Me
  44. </button>
  45. </form>
  46. <div id="timer">
  47. <div id="days">
  48. {days} <span>Days</span>
  49. </div>
  50. <div id="hours">
  51. {hours} <span>Hours</span>
  52. </div>
  53. <div id="minutes">
  54. {minutes} <span>Minutes</span>
  55. </div>
  56. <div id="seconds">
  57. {seconds} <span>Seconds</span>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <ul className="social-list">
  65. <li className="list-heading">Follow us for update:</li>
  66. <li>
  67. <a href="#" className="facebook" target="_blank">
  68. <Icon.Facebook />
  69. </a>
  70. </li>
  71. <li>
  72. <a href="#" className="twitter" target="_blank">
  73. <Icon.Twitter />
  74. </a>
  75. </li>
  76. <li>
  77. <a href="#" className="linkedin" target="_blank">
  78. <Icon.Linkedin />
  79. </a>
  80. </li>
  81. <li>
  82. <a href="#" className="instagram" target="_blank">
  83. <Icon.Instagram />
  84. </a>
  85. </li>
  86. </ul>
  87. </div>
  88. )
  89. }
  90. export default ComingSoon;