import { useDemoAuth } from "jazz-tools/react-core"; import { useState } from "react"; export const DemoAuthBasicUI = (props: { appName: string; children?: React.ReactNode; }) => { const auth = useDemoAuth(); const [username, setUsername] = useState(""); const darkMode = typeof window !== "undefined" ? window.matchMedia("(prefers-color-scheme: dark)").matches : false; if (auth.state === "signedIn") return props.children ?? null; const { signUp, logIn, existingUsers } = auth; return (

{props.appName}

{ e.preventDefault(); signUp(username); }} > setUsername(e.target.value)} autoComplete="webauthn" style={{ border: darkMode ? "1px solid #444" : "1px solid #ddd", padding: "11px 8px", borderRadius: "6px", background: darkMode ? "#000" : "#fff", color: darkMode ? "#fff" : "#000", }} />
{existingUsers.length > 0 && (

Log in as

{existingUsers.map((user) => ( ))}
)}
); };