Files
Hayden Bleasel a66a5a3572 Update documentation style (#235)
* Copy Geistdocs files

* Fix wiring

* More wiring

* Upgrade Fumadocs

* Reorganize custom components

* Restore ai-sdk nav

* Update files

* Update client-navbar.tsx

* Update elements-installer.tsx

* Disable Ask AI

* Update source.ts

* Update preview.tsx

* Build fixes

* Update elements-demo.tsx

* Update next-env.d.ts

* Update client-navbar.tsx

* Update mdx-components

* Update client-navbar.tsx

* Update client-navbar.tsx

* Update docs-page.tsx

* Update global.css

* Update code-block.tsx

* Update code-block.tsx

* AI SDK website patches

* Update banner.tsx

* Update toc.tsx

* Responsive fixes

* Update banner.tsx

* Update og image

* Fix banner on dark mode, add theme toggle

* Update route.tsx
2025-11-14 07:35:07 -08:00

22 lines
549 B
TypeScript

"use client";
import { ArrowUpCircleIcon } from "lucide-react";
import { useCallback } from "react";
export const ScrollTop = () => {
const handleScrollToTop = useCallback(() => {
window.scrollTo({ top: 0, behavior: "smooth" });
}, []);
return (
<button
className="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground"
onClick={handleScrollToTop}
type="button"
>
<ArrowUpCircleIcon className="size-3.5" />
<span>Scroll to top</span>
</button>
);
};