-
-
Guides
-
-
- API Reference
-
-
- GitHub
-
+
+ {mainLinks.map((link) => (
+
+ ))}
+
+
+
+ {mainLinks.map((link) => (
+
+ ))}
+
+ {guideRoutes.map((route) => (
+
+ {route.title}
+
+ ))}
+
)
}
+
+function PopoverMenu({ children }: { children: React.ReactNode }) {
+ const [visible, setVisible] = useState(false)
+
+ const buttonRef = useRef
(null)
+ const buttonRect = useRect(buttonRef)
+
+ const panelRef = useRef(null)
+ const panelRect = useRect(panelRef)
+
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
+ /* eslint-disable jsx-a11y/click-events-have-key-events */
+ return (
+ <>
+
+
+ setVisible(false)}
+ onEscapeKey={() => setVisible(false)}
+ >
+ setVisible(false)}
+ >
+
+
+
+ >
+ )
+}
diff --git a/packages/docs/app/routes/docs.tsx b/packages/docs/app/routes/docs.tsx
index 79fc316..9c2c969 100644
--- a/packages/docs/app/routes/docs.tsx
+++ b/packages/docs/app/routes/docs.tsx
@@ -20,11 +20,11 @@ export default function Docs() {
<>
-
+
-