dynamic clock
This commit is contained in:
parent
4577de5edb
commit
47fb22b0b4
|
|
@ -0,0 +1,20 @@
|
||||||
|
// Modules
|
||||||
|
import { useState, useEffect } from 'react';
|
||||||
|
|
||||||
|
// Helpers
|
||||||
|
import { clockParser } from '../../helpers/clockParser';
|
||||||
|
|
||||||
|
const ClockDate = () => {
|
||||||
|
const [date, setDate] = useState<Date>(new Date());
|
||||||
|
useEffect(() => {
|
||||||
|
setInterval(() => setDate(new Date()), 5000);
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<div id="time">
|
||||||
|
<span className="time">{clockParser(date)}</span>
|
||||||
|
<span className="date">14 февраля</span>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default ClockDate;
|
||||||
|
|
@ -9,6 +9,7 @@ import { ReactComponent as ArrowDownBlack } from '../../assets/icons/arrow-down-
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
import SearchForm from './SearchForm';
|
import SearchForm from './SearchForm';
|
||||||
|
import ClockDate from './ClockDate';
|
||||||
|
|
||||||
const SubHeader = () => {
|
const SubHeader = () => {
|
||||||
return (
|
return (
|
||||||
|
|
@ -17,10 +18,7 @@ const SubHeader = () => {
|
||||||
<div className="subheader-inner">
|
<div className="subheader-inner">
|
||||||
<ul className="subheader-left">
|
<ul className="subheader-left">
|
||||||
<li>
|
<li>
|
||||||
<div id="time">
|
<ClockDate />
|
||||||
<span className="time">12:30</span>
|
|
||||||
<span className="date">14 февраля</span>
|
|
||||||
</div>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<Link to="/">Туркменистан</Link>
|
<Link to="/">Туркменистан</Link>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
export const clockParser = (date: Date) => {
|
||||||
|
return date
|
||||||
|
.toLocaleDateString('en-GB', {
|
||||||
|
hour: '2-digit',
|
||||||
|
minute: '2-digit',
|
||||||
|
})
|
||||||
|
.split(' ')[1];
|
||||||
|
};
|
||||||
Loading…
Reference in New Issue