diff --git a/apps/documentation/src/components/sidebar/SidebarLink.tsx b/apps/documentation/src/components/sidebar/SidebarLink.tsx
new file mode 100644
index 00000000..5271e0b0
--- /dev/null
+++ b/apps/documentation/src/components/sidebar/SidebarLink.tsx
@@ -0,0 +1,38 @@
+import { NavLink, type NavLinkProps } from '@mantine/core'
+import type { CSSProperties, ReactNode } from 'react'
+import { Link, useRouter } from 'tuono'
+
+interface SidebarLinkProps {
+ label: string
+ href: string
+ onClick?: () => void
+ children?: ReactNode
+}
+
+const styles: CSSProperties = {
+ borderRadius: 8,
+ marginTop: '0.25rem',
+ lineHeight: '1.25rem',
+ fontWeight: 'bold',
+}
+
+export default function SidebarLink(
+ props: SidebarLinkProps & NavLinkProps,
+): JSX.Element {
+ const { pathname } = useRouter()
+
+ return (
+
+ )
+}
diff --git a/apps/documentation/src/components/sidebar/sidebar.tsx b/apps/documentation/src/components/sidebar/sidebar.tsx
index 883699bf..3ddb4c25 100644
--- a/apps/documentation/src/components/sidebar/sidebar.tsx
+++ b/apps/documentation/src/components/sidebar/sidebar.tsx
@@ -1,34 +1,30 @@
-import { AppShell, NavLink } from '@mantine/core'
-import { Link } from 'tuono'
+import { AppShell } from '@mantine/core'
+import SidebarLink from './SidebarLink'
export default function Sidebar({ close }: { close: () => void }): JSX.Element {
return (
Tutorial
-
Documentation
-
-
-
+
-
-
+