'use client'; import { VscChevronDown } from '@react-icons/all-files/vsc/VscChevronDown'; import { VscPackage } from '@react-icons/all-files/vsc/VscPackage'; import { Menu, MenuButton, MenuItem, useMenuState } from 'ariakit/menu'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { useMemo } from 'react'; import { PACKAGES } from '~/util/constants'; export default function PackageSelect() { const pathname = usePathname(); const packageName = pathname?.split('/').slice(3, 4)[0]; const packageMenu = useMenuState({ gutter: 8, sameWidth: true, fitViewport: true }); const packageMenuItems = useMemo( () => PACKAGES.map((pkg, idx) => ( packageMenu.setOpen(false)} state={packageMenu} > {pkg} )), [packageMenu], ); return ( <>
{packageName}
{packageMenuItems} ); }