astro-suspense
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

astro-suspense

Out of order streaming support for Astro.

⚠️ This is little more than a proof of concept at this point. Use it if you dare, but know that I'm not (yet) using it in production myself.

Demo

See a demo.

Installation

npx astro add astro-suspense

Usage

---
import { Suspense } from "astro-suspense/components";
import SlowComponent from "./SlowComponent.astro";
---

<Suspense>
  <p slot="fallback">Loading...</p>
  <p slot="error">Something went wrong</p>
  <SlowComponent />
</Suspense>

For view transitions you need to replace Astro's default <ViewTransitions /> with this package's <SuspenseViewTransitions />.

---
import { SuspenseViewTransitions } from "astro-suspense/components";
---

<!doctype html>
<html>
  <head>
    <SuspenseViewTransitions />
  </head>
  <body> </body>
</html>

Package Sidebar

Install

npm i astro-suspense

Weekly Downloads

12

Version

0.1.3

License

MIT

Unpacked Size

27.6 kB

Total Files

16

Last publish

Collaborators

  • charliehadden