mirror of
https://github.com/vercel/ai-elements.git
synced 2026-09-14 19:48:26 +08:00
a66a5a3572
* 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
22 lines
549 B
TypeScript
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>
|
|
);
|
|
};
|