mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-13 01:53:30 +01:00
refactor: website facelift (#10823)
This commit is contained in:
35
apps/website/src/components/VersionSelect.tsx
Normal file
35
apps/website/src/components/VersionSelect.tsx
Normal file
@@ -0,0 +1,35 @@
|
||||
'use client';
|
||||
|
||||
import { useParams, useRouter } from 'next/navigation';
|
||||
import { use } from 'react';
|
||||
import { Select, SelectList, SelectOption, SelectTrigger } from './ui/Select';
|
||||
|
||||
export function VersionSelect({
|
||||
versionsPromise,
|
||||
}: {
|
||||
readonly versionsPromise: Promise<{ readonly version: string }[]>;
|
||||
}) {
|
||||
const router = useRouter();
|
||||
const params = useParams();
|
||||
const versions = use(versionsPromise);
|
||||
|
||||
return (
|
||||
<Select aria-label="Select a version" defaultSelectedKey={params.version as string}>
|
||||
<SelectTrigger className="bg-[#f3f3f4] dark:bg-[#121214]" />
|
||||
<SelectList classNames={{ popover: 'bg-[#f3f3f4] dark:bg-[#28282d]' }} items={versions}>
|
||||
{(item) => (
|
||||
<SelectOption
|
||||
className="dark:pressed:bg-[#313135] bg-[#f3f3f4] dark:bg-[#28282d] dark:hover:bg-[#313135]"
|
||||
href={`/docs/packages/${params.packageName}/${item.version}`}
|
||||
id={item.version}
|
||||
key={item.version}
|
||||
onHoverStart={() => router.prefetch(`/docs/packages/${params.packageName}/${item.version}`)}
|
||||
textValue={item.version}
|
||||
>
|
||||
{item.version}
|
||||
</SelectOption>
|
||||
)}
|
||||
</SelectList>
|
||||
</Select>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user