2022-01-29 00:08:32 +00:00
|
|
|
<script lang="ts">
|
|
|
|
|
import { loading } from '$lib/loading';
|
2022-02-11 22:18:02 +00:00
|
|
|
|
|
|
|
|
$: if ($loading.status === 'NAVIGATING') {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if ($loading.status === 'NAVIGATING') {
|
|
|
|
|
$loading.status = 'LOADING';
|
|
|
|
|
}
|
|
|
|
|
}, 400);
|
|
|
|
|
}
|
2022-01-29 00:08:32 +00:00
|
|
|
</script>
|
|
|
|
|
|
2022-02-11 22:18:02 +00:00
|
|
|
{$loading.status}
|
|
|
|
|
|
|
|
|
|
{#if $loading.status === 'LOADING'}
|
2022-01-29 00:08:32 +00:00
|
|
|
<div />
|
2022-02-11 22:18:02 +00:00
|
|
|
{#if $loading.message}
|
|
|
|
|
<p>{$loading.message}</p>
|
|
|
|
|
{/if}
|
2022-01-29 00:08:32 +00:00
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
div {
|
|
|
|
|
--size: 100px;
|
|
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
inset: calc(50% - calc(var(--size) / 2));
|
|
|
|
|
background: purple;
|
|
|
|
|
border-radius: var(--size);
|
|
|
|
|
height: var(--size);
|
|
|
|
|
width: var(--size);
|
|
|
|
|
animation: moveLoader 1s infinite alternate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes moveLoader {
|
|
|
|
|
from {
|
|
|
|
|
transform: translate3d(100px, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
to {
|
|
|
|
|
transform: translate3d(-100px, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|