) {
+ return (
+
+ );
+}
+
+export function SpotifyIcon() {
+ return (
+
+ );
+}
+
+export function SquareIcon({ size = 24 }: { size?: number }) {
+ return (
+
+ );
+}
+
+export function SunIcon() {
+ return (
+
+ );
+}
+
+export function TriangleIcon({ size = 24 }: { size?: number }) {
+ return (
+
+ );
+}
+
+export function TrophyIcon({ size = 24 }: { size?: number } = {}) {
+ return (
+
+ );
+}
+
+export function TwitchIcon({
+ size = 24,
+ title = "Twitch",
+}: {
+ size?: number;
+ title?: string;
+}) {
+ return (
+
+ );
+}
+
+export function TwitterIcon({
+ size = 24,
+ title = "Twitter",
+}: {
+ size?: number;
+ title?: string;
+}) {
+ return (
+
+ );
+}
+
+export function UsersIcon({ size = 24 }: { size?: number } = {}) {
+ return (
+
+ );
+}
+
+export function YoutubeIcon({
+ size = 24,
+ title = "YouTube",
+}: {
+ size?: number;
+ title?: string;
+}) {
+ return (
+
+ );
+}
diff --git a/packages/repco-docs-website/app/components/layout.tsx b/packages/repco-docs-website/app/components/layout.tsx
index 5bd05ae7..d52d98c1 100644
--- a/packages/repco-docs-website/app/components/layout.tsx
+++ b/packages/repco-docs-website/app/components/layout.tsx
@@ -1,6 +1,7 @@
import { NavLink, useLocation, useParams } from '@remix-run/react'
import { PropsWithChildren, useEffect, useMemo, useState } from 'react'
import { Entry, EntryNode, intoFolders } from '~/lib/util'
+import { DarkModeToggle } from './DarkModeToggle'
import { SearchForm } from './search'
type NavProps = { index: Entry[] }
@@ -18,6 +19,7 @@ export function Layout(props: LayoutProps) {
{slug}
+
@@ -49,9 +51,12 @@ function Nav(props: NavProps) {
>
{isVisible ? 'Hide menu' : 'Show menu'}
+