summaryrefslogtreecommitdiff
path: root/examples/framework-preact/src/components/Counter.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'examples/framework-preact/src/components/Counter.tsx')
-rw-r--r--examples/framework-preact/src/components/Counter.tsx8
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/framework-preact/src/components/Counter.tsx b/examples/framework-preact/src/components/Counter.tsx
index 5d702fb42..f7db88c6d 100644
--- a/examples/framework-preact/src/components/Counter.tsx
+++ b/examples/framework-preact/src/components/Counter.tsx
@@ -1,6 +1,10 @@
import { h, Fragment } from 'preact';
+import { lazy, Suspense } from 'preact/compat';
import './Counter.css';
+const Message = lazy(async () => import('./Message'));
+const Fallback = () => <p>Loading...</p>;
+
export default function Counter({ children, count }) {
const add = () => count.value++;
const subtract = () => count.value--;
@@ -12,7 +16,9 @@ export default function Counter({ children, count }) {
<pre>{count}</pre>
<button onClick={add}>+</button>
</div>
- <div class="counter-message">{children}</div>
+ <Suspense fallback={Fallback}>
+ <Message>{children}</Message>
+ </Suspense>
</>
);
}