App.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import './App.css';
  2. import React, { useState, useEffect, ReactDOM } from 'react';
  3. import { Spoiler } from './copmonents/Spoiler';
  4. import { RangeInput } from './copmonents/RengeInput';
  5. import { LoginForm } from './copmonents/LoginForm';
  6. import { PasswordConfirm } from './copmonents/PasswordConfirm';
  7. import { Timer } from './copmonents/FormatTime';
  8. import { TimerControl } from './copmonents/TimerControl';
  9. import { TimerControl2 } from './copmonents/TimerControl2';
  10. import { TimerContainer } from './copmonents/TimerContainer';
  11. import { LCD } from './copmonents/LCD';
  12. import { Watch } from './copmonents/Watch/Watch';
  13. const App = () => {
  14. return (
  15. <div>
  16. <h3>Task 1: Spoiler </h3>
  17. <div>
  18. <Spoiler header={<h1>Заголовок</h1>}>
  19. Контент 1<p>лорем ипсум траливали и тп.</p>
  20. </Spoiler>
  21. <Spoiler>
  22. <h2>Контент 2</h2>
  23. <p>лорем ипсум траливали и тп.</p>
  24. </Spoiler>
  25. </div>
  26. <hr />
  27. <h3>Task 2: RangeInput </h3>
  28. <RangeInput min={2} max={10} />;
  29. <hr />
  30. <h3>Task 3: LoginForm </h3>
  31. <LoginForm onLogin={console.log} />
  32. <hr />
  33. <h3>Task 4: PasswordConfirm </h3>
  34. <PasswordConfirm min={3} />
  35. <hr />
  36. <h3>Task 5: Timer </h3>
  37. <Timer seconds={3600} />
  38. <hr />
  39. <h3>Task 6: TimerControl </h3>
  40. <TimerControl render={Timer} />
  41. <hr />
  42. <h3>Task 7: TimerContainer </h3>
  43. <TimerContainer seconds={1800} refresh={1000} render={SecondsTimer} />
  44. <hr />
  45. <h3>Task 8: LCD </h3>
  46. <TimerContainer seconds={1800} refresh={1000} render={LCD} />
  47. <hr />
  48. <h3>Task 9: Watch </h3>
  49. <Watch seconds={40} minutes={15} hours={4} />
  50. <hr />
  51. <h3>Task 10: TimerControl + TimerContainer </h3>
  52. <TimerControl2 />
  53. <hr />
  54. </div>
  55. );
  56. };
  57. const SecondsTimer = ({ seconds }) => <h2>{seconds}</h2>;
  58. export default App;