feat: lazy load widgets and modal sections, fix transition on settings modal

This commit is contained in:
David Ralph
2021-04-11 11:17:09 +01:00
parent 149bcdbe05
commit 465596d22d
7 changed files with 56 additions and 26 deletions

View File

@@ -1,9 +1,10 @@
import React from 'react';
import Analog from 'react-clock';
import './clock.scss';
const Analog = React.lazy(() => import('react-clock'));
const renderLoader = () => <></>;
export default class Clock extends React.PureComponent {
constructor() {
super();
@@ -97,7 +98,8 @@ export default class Clock extends React.PureComponent {
if (localStorage.getItem('timeType') === 'analogue') {
clockHTML = (
<Analog
<React.Suspense fallback={renderLoader()}>
<Analog
className='analogclock'
value={this.state.time}
renderHourMarks={enabled('hourMarks')}
@@ -106,6 +108,7 @@ export default class Clock extends React.PureComponent {
renderMinuteHand={enabled('minuteHand')}
renderHourHand={enabled('hourHand')}
/>
</React.Suspense>
);
}