From c954fab09721ac473a39b5024b64e727f0d225dc Mon Sep 17 00:00:00 2001 From: rift <117926989+Riftriot@users.noreply.github.com> Date: Wed, 27 Dec 2023 15:09:49 -0600 Subject: [PATCH] add suspense --- src/LoadSuspense.tsx | 26 ++++++++++++++++++++++++++ src/Suspense.css | 23 +++++++++++++++++++++++ src/index.tsx | 9 ++------- 3 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 src/LoadSuspense.tsx create mode 100644 src/Suspense.css diff --git a/src/LoadSuspense.tsx b/src/LoadSuspense.tsx new file mode 100644 index 0000000..f5eccbc --- /dev/null +++ b/src/LoadSuspense.tsx @@ -0,0 +1,26 @@ +import './Suspense.css' + +export function LoadSuspense() { + return ( +
+ + + + + +
+ ); +} diff --git a/src/Suspense.css b/src/Suspense.css new file mode 100644 index 0000000..acd2526 --- /dev/null +++ b/src/Suspense.css @@ -0,0 +1,23 @@ +.suspenseContainer { + display: flex; + height: 100vh; + width: 100vw; + align-items: center; + justify-content: center; + background-color: var(--background-primary); +} + +@keyframes pulse-brighter { + 0%, + 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} + +.animate-pulse-brighter { + animation: pulse-brighter 2s infinite; + height: 11rem; +} diff --git a/src/index.tsx b/src/index.tsx index 6a45bf3..e17fecb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,16 +1,11 @@ import { render } from "preact"; import { Suspense, lazy } from "preact/compat"; +import { LoadSuspense } from "./LoadSuspense"; const Routes = lazy(() => import("./routes")); export default function App() { return ( - -
loading...
- - } - > + }>