import React, { useState, useEffect } from 'react'; import * as TimeService from '../TimeService'; import { SIMULATOR_CONFIG } from '../data'; import { useLocale } from '../locale'; const { clockFontSize } = SIMULATOR_CONFIG.framework; export const HomeClockWidget: React.FC<{ onClick?: () => void }> = ({ onClick }) => { const locale = useLocale(); const [timeStr, setTimeStr] = useState(TimeService.formatTime()); const [dateStr, setDateStr] = useState(TimeService.formatDate()); const [dayOfWeek, setDayOfWeek] = useState(TimeService.getDayOfWeek()); useEffect(() => { const update = () => { setTimeStr(TimeService.formatTime()); setDateStr(TimeService.formatDate()); setDayOfWeek(TimeService.getDayOfWeek()); }; update(); const interval = setInterval(update, 1000); return () => clearInterval(interval); }, []); useEffect(() => { setDateStr(TimeService.formatDate()); setDayOfWeek(TimeService.getDayOfWeek()); }, [locale]); return (
{dateStr} {dayOfWeek}
{timeStr}
); };