beta/src/components/Layout/LayoutLearn.tsx (18 lines of code) (raw):

/* * Copyright (c) Facebook, Inc. and its affiliates. */ import * as React from 'react'; import {MarkdownPage, MarkdownProps} from './MarkdownPage'; import {RouteItem} from 'components/Layout/useRouteMeta'; import {Page} from './Page'; import sidebarLearn from '../../sidebarLearn.json'; interface PageFrontmatter { title: string; } export default function withLearn(meta: PageFrontmatter) { function LayoutLearn(props: MarkdownProps<PageFrontmatter>) { return <MarkdownPage {...props} meta={meta} />; } LayoutLearn.appShell = AppShell; return LayoutLearn; } function AppShell(props: {children: React.ReactNode}) { return <Page {...props} routeTree={sidebarLearn as RouteItem} />; }