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