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>

/astro-suspense/

    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