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...
- - } - > + }>