import { useEffect, useState } from 'react';
import { WithSolid } from '@sd/client';
import { Demo3, demoCtx, SolidSquare } from './demo.solid';
export function Demo(props: { demo: string }) {
const [count, setCount] = useState(0);
const ctx = demoCtx.useContext();
return (
<>
Hello from React: {count}
{props.demo}
CTX: {ctx()}
>
);
}
function Inner() {
const ctx = demoCtx.useContext();
return null;
}
export function Demo2() {
return null;
}
export function ReactSquare(props: { x: number; y: number }) {
return (
);
}
export function SolidSquareManager() {
const [pos, setPos] = useState({ x: 75, y: 0, enabled: true });
useEffect(() => {
const interval = setInterval(
() =>
setPos((p) => {
if (!p.enabled) return p;
if (p.x > window.innerWidth) return { x: 100, y: 0, enabled: true };
if (p.y > window.innerHeight) return { x: 0, y: 0, enabled: true };
return { x: p.x + 1, y: p.y + 1, enabled: true };
}),
10
);
return () => clearInterval(interval);
});
return (
<>
>
);
}