Component properties containing:
A loading backdrop component
<LoadingBackdrop
open={isLoading}
onClick={handleStopLoading}
/>
Future improvements:
export default function LoadingBackdrop(props: LoadingBackdropProps) {
return (
<>
<Backdrop
open={props.open}
id="loading-backdrop"
role="status"
aria-label={i18n('loading_aria')}
>
<Box className={styles['loading-backdrop-box']}>
<Box className={styles['spinner-stack']}>
<Box className={styles['spinner-box']}>
<IconSpinner>
<img
src="/static/images/cubane-loader-noh-thick-blue-320px.png"
width={128}
height={128}
alt=""
/>
</IconSpinner>
</Box>
<span className={styles['status-text']}>{formatResultsText(props)}</span>
</Box>
<Button
className={styles['abort-button']}
onClick={props.onClick}
disabled={props.isAborting}
>
{i18n('loading_cancel')}
</Button>
</Box>
</Backdrop>
</>
);
}
A full-screen loading overlay component with a spinning cubane loader graphic and stop button. The spinner has a delayed fade-in animation when the backdrop is opened.