Files
Recordly/tests/ui/pointer-focus.tsx
webadderall 08f72ef6aa Recordly 2.0 local review stack 5/6
Dependency-ordered review preparation. Not pushed or remotely reviewed.
2026-11-06 05:24:22 +11:00

30 lines
911 B
TypeScript

import { Button } from "@heroui/react";
import { useState } from "react";
import { createRoot } from "react-dom/client";
import { ThemeProvider } from "@/contexts/ThemeContext";
import { installPointerFocusGuard } from "@/lib/pointerFocus";
import "@/index.css";
if (!new URLSearchParams(location.search).has("baseline")) installPointerFocusGuard();
function FocusControls() {
const [presses, setPresses] = useState(0);
const press = () => setPresses((count) => count + 1);
return (
<div className="flex items-center gap-6 p-10">
<button type="button" onClick={press}>
Native control
</button>
<Button onPress={press}>HeroUI control</Button>
<input aria-label="Text input" defaultValue="Editable text" />
<output aria-label="Press count">{presses}</output>
</div>
);
}
createRoot(document.getElementById("root")!).render(
<ThemeProvider>
<FocusControls />
</ThemeProvider>,
);