import { type ColorScheme, ColorSchemeProvider, MantineProvider } from '@mantine/core'; import { useLocalStorage } from '@mantine/hooks'; import { type SpotlightAction, SpotlightProvider } from '@mantine/spotlight'; import type { AppProps } from 'next/app'; import Head from 'next/head'; import { type NextRouter, useRouter } from 'next/router'; import { VscPackage } from 'react-icons/vsc'; import { RouterTransition } from '~/components/RouterTransition'; import '../styles/unocss.css'; import '../styles/main.css'; const actions: (router: NextRouter) => SpotlightAction[] = (router: NextRouter) => [ { title: 'Home', description: 'Go to landing page', onTrigger: () => void router.push('/'), icon: , }, { title: 'Packages', description: 'Go to the package selection', onTrigger: () => void router.push('/docs/packages'), icon: , }, { id: 'packages-builders', title: 'Builders', description: 'Go to the @discordjs/builders documentation', onTrigger: () => void router.push('/docs/packages/builders'), icon: , }, { id: 'packages-collection', title: 'Collection', description: 'Go to the @discordjs/collection documentation', onTrigger: () => void router.push('/docs/packages/collection'), icon: , }, { id: 'packages-proxy', title: 'Proxy', description: 'Go to the @discordjs/proxy documentation', onTrigger: () => void router.push('/docs/packages/proxy'), icon: , }, { id: 'packages-rest', title: 'REST', description: 'Go to the @discordjs/rest documentation', onTrigger: () => void router.push('/docs/packages/voice'), icon: , }, { id: 'packages-voice', title: 'Voice', description: 'Go to the @discordjs/voice documentation', onTrigger: () => void router.push('/docs/packages/ws'), icon: , }, { id: 'packages-ws', title: 'WS', description: 'Go to the @discordjs/ws documentation', onTrigger: () => void router.push('/docs'), icon: , }, ]; export default function MyApp({ Component, pageProps }: AppProps) { const router = useRouter(); const [colorScheme, setColorScheme] = useLocalStorage({ key: 'theme', defaultValue: 'dark', getInitialValueInEffect: true, }); const toggleColorScheme = (value?: ColorScheme) => setColorScheme(value ?? (colorScheme === 'dark' ? 'light' : 'dark')); return ( <> discord.js ); }