import type { LoaderFunction } from "remix" import { Link, Outlet, useLoaderData } from "remix" import { HeaderLayout } from "~/components/header-layout" import { HeaderNav } from "~/components/header-nav" import { SideNav } from "~/components/side-nav" import { SidebarLayout } from "~/components/sidebar-layout" import type { ContentIndexEntry } from "~/helpers/create-index.server" import { createContentIndex } from "~/helpers/create-index.server" import { docsProseClass, linkClass } from "~/styles" type LoaderData = ContentIndexEntry[] export const loader: LoaderFunction = async () => { const data: LoaderData = await createContentIndex("app/routes/docs/guides") return data } export default function Docs() { const data: LoaderData = useLoaderData() return ( } body={ {data.map(({ title, route }) => ( {title} ))} } body={
} /> } /> ) }