5*/
67/** @jsxImportSource https://esm.sh/react */
8import React, { useEffect, useState } from "https://esm.sh/react";
9import { createRoot } from "https://esm.sh/react-dom/client";
1011function App() {
1/** @jsxImportSource https://esm.sh/react */
2import { sqlite } from "https://esm.town/v/std/sqlite?v=6";
3import { html } from "https://esm.town/v/stevekrouse/html";
4import { SparklineSVG } from "https://esm.town/v/stevekrouse/sparklineSVGReact";
5import { renderToString } from "npm:react-dom/server";
67function StatusRow({ rows }) {
shySapphireLeopardmain.tsx4 matches
1/** @jsxImportSource https://esm.sh/react */
2import { renderToString } from "npm:react-dom/server";
34import React from "https://esm.sh/react";
5import { createRoot } from "https://esm.sh/react-dom/client";
67function App() {
valleGetValsContextWindowmain.tsx9 matches
41{
42type: "http",
43prompt: "Generate a val that uses React to render HTML",
44code: `/** @jsxImportSource https://esm.sh/react */
45import { renderToString } from "npm:react-dom/server";
46
47export const reactExample = (request: Request) =>
48new Response(renderToString(<div>Test {1 + 1}</div>), {
49headers: {
74type: "http",
75prompt: null,
76code: `/** @jsxImportSource https://esm.sh/preact */
77import { render } from "npm:preact-render-to-string";
78
79export const preactExample = (request: Request) =>
80new Response(render(<div>Test {1 + 1}</div>), {
81headers: {
191prompt: "Write a val that renders a website and uses tailwind css",
192type: "http",
193code: `/** @jsxImportSource https://esm.sh/preact */
194import { render } from "npm:preact-render-to-string";
195
196export default async function(req: Request) {
requestCollectormain.tsx4 matches
2* This request collector val saves information about incoming requests
3* and displays summary statistics on the home page. It uses SQLite for
4* persistence and server-side React for rendering the UI. Users can click
5* on a request ID to view full details of that request.
6*/
78/** @jsxImportSource https://esm.sh/react */
9import React from "https://esm.sh/react";
10import { renderToString } from "https://esm.sh/react-dom/server";
1112interface RequestData {
linkInBioTemplatemain.tsx4 matches
2* This web app creates a Side School Seminar location voting system.
3* Users can vote for their preferred seminar location from four options.
4* The app uses React for the frontend and SQLite for storing votes on the backend.
5* The design is inspired by Side.school and includes an image in the first frame.
6* It features a celebration animation when voting, a distinct style for the selected option,
7* and allows users to cancel their vote by clicking on the selected option again.
8*/
9/** @jsxImportSource https://esm.sh/react */
10import React, { useState, useEffect } from "https://esm.sh/react";
11import { createRoot } from "https://esm.sh/react-dom/client";
1213const locations = [
weeksummarymain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react */
2import { createClient } from "https://esm.sh/@supabase/supabase-js";
3import DOMPurify from "https://esm.sh/dompurify";
4import { marked } from "https://esm.sh/marked";
5import React, { useEffect, useState } from "https://esm.sh/react";
6import { createRoot } from "https://esm.sh/react-dom/client";
78interface Metadata {
1/** @jsxImportSource https://esm.sh/react */
23import valleGetValsContextWindow from "https://esm.town/v/janpaul123/valleGetValsContextWindow";
14import { Hono } from "npm:hono@3";
15import _ from "npm:lodash@4";
16import { renderToString } from "npm:react-dom/server";
1718function parseSearchReplaceBlocks(content: string): Array<{ searchStart: string; searchEnd: string; replace: string }> {
232executed on every HTTP request.
233The val should return a valid HTML website, don't make JUST a backend unless explicitly asked for.
234You can use React but you don't have to.
235`.replace("\n", " ");
236246const changesMessages = function({ currentCode, userprompt }: { currentCode: string; userprompt: string }) {
247if (!currentCode) {
248currentCode = `/** @jsxImportSource https://esm.sh/react */
249250import React from "npm:react";
251import { renderToString } from "npm:react-dom/server";
252253const Example = () => (<html></html>);
293executed on every HTTP request.
294The val should return a valid HTML website, don't make JUST a backend unless explicitly asked for.
295You can use React but you don't have to.
296Take requests for changes to the supplied code.
297If the request is ambiguous, ask questions.
407code as possible, only changing things that are strictly necessary to change.
408\`\`\`ts
409/** @jsxImportSource https://esm.sh/react */
410411import React from "npm:react";
412import { renderToString } from "npm:react-dom/server";
413414const Example = () => (<html></html>);
431\`\`\`ts
432[SEARCH_START_SINGLE_LINE]
433import React from "npm:react";
434[/SEARCH_START_SINGLE_LINE]
435[SEARCH_END_SINGLE_LINE]
436[/SEARCH_END_SINGLE_LINE]
437[REPLACE]
438// This val creates a simple "Hello World" page using React.
439// We'll use React and ReactDOMServer for server-side rendering.
440// The approach is straightforward: create a React component and render it to HTML.
441442import React from "npm:react";
443[/REPLACE]
444\`\`\`
479code as possible, only changing things that are strictly necessary to change.
480\`\`\`ts
481/** @jsxImportSource https://esm.sh/react */
482483// This val creates a simple "Hello World" page using React.
484// We'll use React and ReactDOMServer for server-side rendering.
485// The approach is straightforward: create a React component and render it to HTML.
486487import React from "npm:react";
488import { renderToString } from "npm:react-dom/server";
489490const HelloWorld = () => (
516\`\`\`ts
517[SEARCH_START_SINGLE_LINE]
518// The approach is straightforward: create a React component and render it to HTML.
519[/SEARCH_START_SINGLE_LINE]
520[SEARCH_END_SINGLE_LINE]
521[/SEARCH_END_SINGLE_LINE]
522[REPLACE]
523// The approach is straightforward: create a React component and render it to HTML.
524// We import Tailwind CSS and apply classes to our React elements to style the page.
525[/REPLACE]
526\`\`\`
560code as possible, only changing things that are strictly necessary to change.
561\`\`\`ts
562/** @jsxImportSource https://esm.sh/react */
563564// This val creates a simple Hacker News clone using React, Tailwind CSS, and blob storage.
565// We'll use React and ReactDOMServer for server-side rendering, Tailwind for styling,
566// and blob storage to persist and retrieve posts.
567568import { extractValInfo } from "https://esm.town/v/pomdtr/extractValInfo";
569import { blob } from "https://esm.town/v/std/blob";
570import React from "npm:react";
571import { renderToString } from "npm:react-dom/server";
572573const { name } = extractValInfo(import.meta.url);
611const initialPosts: Post[] = [
612{ id: 1, title: "Deno 1.0 Released", url: "https://deno.land/", score: 100 },
613{ id: 2, title: "React 18 Announced", url: "https://reactjs.org/", score: 80 },
614{ id: 3, title: "Tailwind CSS v3.0", url: "https://tailwindcss.com/", score: 60 },
615];
764role: "user",
765content:
766`For all requests below, use React and Tailwind for the frontend, and blob storage for the backend, unless otherwise specified.`,
767},
768{
12* Sub-functionalities are now listed under the main functionality to help describe it better.
13*/
14/** @jsxImportSource https://esm.sh/react */
15import React, { useEffect, useState } from "https://esm.sh/react";
16import { createRoot } from "https://esm.sh/react-dom/client";
1718// Simulated API for Hono and Deno features
99const npmPackages = {
100frontend: [
101"react",
102"vue",
103"angular",
180"babylon.js",
181"aframe",
182"react-three-fiber",
183"cannon-es",
184"ammo.js",
12* Sub-functionalities are now listed under the main functionality to help describe it better.
13*/
14/** @jsxImportSource https://esm.sh/react */
15import React, { useEffect, useState } from "https://esm.sh/react";
16import { createRoot } from "https://esm.sh/react-dom/client";
1718// Simulated API for Hono and Deno features
99const npmPackages = {
100frontend: [
101"react",
102"vue",
103"angular",
180"babylon.js",
181"aframe",
182"react-three-fiber",
183"cannon-es",
184"ammo.js",