dynamic clock

This commit is contained in:
Kakabay 2023-01-21 15:33:33 +05:00
parent 4577de5edb
commit 47fb22b0b4
3 changed files with 30 additions and 4 deletions

View File

@ -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;

View File

@ -9,6 +9,7 @@ import { ReactComponent as ArrowDownBlack } from '../../assets/icons/arrow-down-
// Components
import SearchForm from './SearchForm';
import ClockDate from './ClockDate';
const SubHeader = () => {
return (
@ -17,10 +18,7 @@ const SubHeader = () => {
<div className="subheader-inner">
<ul className="subheader-left">
<li>
<div id="time">
<span className="time">12:30</span>
<span className="date">14 февраля</span>
</div>
<ClockDate />
</li>
<li>
<Link to="/">Туркменистан</Link>

View File

@ -0,0 +1,8 @@
export const clockParser = (date: Date) => {
return date
.toLocaleDateString('en-GB', {
hour: '2-digit',
minute: '2-digit',
})
.split(' ')[1];
};