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