disinterest/src/app.tsx

26 lines
532 B
TypeScript

/**
* Copyright (c) 2025 xwra
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { close, open } from "interest/jsx-runtime";
async function* Fruits() {
const fruits = ["TSX", "Apple", "Banana", "Cherry"];
yield open("ol");
for (const fruit of fruits) {
await new Promise((r) => setTimeout(r, 500));
yield <li>{fruit}</li>;
}
yield close("ol");
}
export default function App() {
return (
<>
<h1>JSX Page</h1>
<p class="oh hey">meowing chunk by chunk</p>
<Fruits />
</>
);
}