refactor(clock): Move clock variations to components

This commit is contained in:
alexsparkes
2024-03-02 09:11:52 +00:00
parent 9812aae740
commit a049cb297d
5 changed files with 58 additions and 44 deletions

View File

@@ -0,0 +1,26 @@
import { Suspense, lazy } from 'react';
const Analog = lazy(() => import('react-clock'));
function AnalogClock({ time }) {
const enabled = (setting) => {
return localStorage.getItem(setting) === 'true';
};
return (
<Suspense fallback={<></>}>
<div className={`clockBackground ${enabled('roundClock') ? 'round' : ''}`}>
<Analog
className="analogclock clock-container"
value={time}
size={1.5 * Number(localStorage.getItem('zoomClock') || 100)}
renderMinuteMarks={enabled('minuteMarks')}
renderHourMarks={enabled('hourMarks')}
renderSecondHand={enabled('secondHand')}
renderMinuteHand={enabled('minuteHand')}
renderHourHand={enabled('hourHand')}
/>
</div>
</Suspense>
);
}
export { AnalogClock as default, AnalogClock };