an attempt to make a lightweight, easily self-hostable, scoped bluesky appview
at main 9 lines 339 B view raw
1'use client'; 2import React from "https://esm.sh/react@19.1.1"; 3import { useEffect, useState } from 'https://esm.sh/react@19.1.1'; 4 5export function ClientOnly({ children }: { children: React.ReactNode }) { 6 const [mounted, setMounted] = useState(false); 7 useEffect(() => setMounted(true), []); 8 return mounted ? <>{children}</> : null; 9}