BMICalculatormain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
3import React, { useState } from "https://esm.sh/react@18.2.0";
45function App() {
cerebrasTemplatemain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
3import React, { useState } from "https://esm.sh/react@18.2.0";
45function App() {
cerebrasTemplatemain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
3import React, { useState } from "https://esm.sh/react@18.2.0";
45function App() {
characterGuessermain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react */
2import React, { useEffect, useRef, useState } from "https://esm.sh/react";
3import { createRoot } from "https://esm.sh/react-dom/client";
45function App() {
flowingAmethystHippopotamusmain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { createRoot } from "https://esm.sh/react-dom@18.2.0/client?deps=react@18.2.0,react-dom@18.2.0";
3import React, { useCallback, useState } from "https://esm.sh/react@18.2.0";
4import { OpenAI } from "https://esm.town/v/std/openai";
5
prosperousYellowMulemain.tsx10 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import React, { useState, useEffect, useRef } from "https://esm.sh/react@18.2.0";
3import ReactDOM from "https://esm.sh/react-dom@18.2.0";
4import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
5import SyntaxHighlighter from "https://esm.sh/react-syntax-highlighter@15.5.0";
6import { materialDark } from "https://esm.sh/react-syntax-highlighter@15.5.0/dist/esm/styles/prism";
78// Error Boundary Component
9class ErrorBoundary extends React.Component {
10constructor(props) {
11super(props);
1819componentDidCatch(error, errorInfo) {
20console.error("React Error:", error, errorInfo);
21}
22174const root = createRoot(rootElement);
175root.render(
176<React.StrictMode>
177<App />
178</React.StrictMode>
179);
180} else {
cerebras_codermain.tsx10 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import Cerebras from "https://esm.sh/@cerebras/cerebras_cloud_sdk";
3import { createRoot } from "https://esm.sh/react-dom@18.2.0/client?deps=react@18.2.0";
4import { Prism as SyntaxHighlighter } from "https://esm.sh/react-syntax-highlighter?deps=react@18.2.0,react-dom@18.2.0";
5import React, { useEffect, useState } from "https://esm.sh/react@18.2.0";
6import { STARTER_PROMPTS } from "https://esm.town/v/stevekrouse/cerebras_coder_prompts";
780}: {
81prompt: string;
82setPrompt: React.Dispatch<React.SetStateAction<string>>;
83handleSubmit: (e: React.FormEvent) => void;
84handleStarterPromptClick: (promptItem: PromptItem) => void;
85}) {
169170function App() {
171const previewRef = React.useRef<HTMLDivElement>(null);
172const [prompt, setPrompt] = useState("");
173const [projectId, setProjectId] = useState<number | null>(null);
227}
228229async function handleSubmit(e: React.FormEvent | string) {
230if (typeof e !== "string") {
231e.preventDefault();
733</div>
734<div className="bg-white w-full h-full flex flex-col grow rounded-xl border-2 border-white overflow-hidden">
735<React.Fragment key={iframeKey}>
736<iframe
737srcDoc={code}
739className="w-full grow"
740/>
741</React.Fragment>
742</div>
743</div>
cerebras_searchermain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react */
2import React, { useState } from "https://esm.sh/react";
3import { createRoot } from "https://esm.sh/react-dom/client";
45const DEFAULT_SEARCHES = [
cerebrasTemplatemain.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
3import React, { useState } from "https://esm.sh/react@18.2.0";
45function App() {
MultiImageCompressormain.tsx13 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import React from "https://esm.sh/react@18.2.0";
3import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
45interface CompressedImage {
1112function ImageCompressor() {
13const [images, setImages] = React.useState<CompressedImage[]>([]);
14const [totalCompressed, setTotalCompressed] = React.useState(0);
15const canvasRef = React.useRef<HTMLCanvasElement>(null);
1617// Add useEffect to clean up object URLs
18React.useEffect(() => {
19return () => {
20images.forEach(image => {
26}, [images]);
2728const generatePreview = React.useCallback((file: File): Promise<string> => {
29return new Promise((resolve, reject) => {
30// Try multiple methods to generate preview
64}, []);
6566const compressImage = React.useCallback(async (file: File): Promise<File> => {
67return new Promise((resolve, reject) => {
68const reader = new FileReader();
140}, []);
141142const handleFileUpload = async (event: React.ChangeEvent<HTMLInputElement>) => {
143const files = event.target.files;
144if (!files) return;
342<script src="https://esm.town/v/std/catch"></script>
343<script type="module">
344import React from "https://esm.sh/react@18.2.0";
345import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
346
347const App = (await import(import.meta.url)).default;
348
349createRoot(document.getElementById("root")).render(
350React.createElement(App)
351);
352</script>