Files
vscode-front-matter/docs/components/Docs/Page.tsx
T
2021-08-31 11:49:14 +02:00

30 lines
859 B
TypeScript

import * as React from 'react';
import { PageFrontMatter } from '../../models/PageFrontMatter';
import { PageInfo } from './PageInfo';
import { Sidebar } from './Sidebar';
export interface IPageProps {
items: PageFrontMatter[];
page: PageFrontMatter | undefined;
}
export const Page: React.FunctionComponent<IPageProps> = ({items, page, children}: React.PropsWithChildren<IPageProps>) => {
return (
<div className={`mb-6 py-8 w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`}>
<div className={`lg:flex`}>
<div className={`h-screen sticky top-16 lg:block hidden lg:w-60 xl:w-72`}>
<Sidebar items={items} />
</div>
<div className={`min-w-0 w-full flex-auto lg:static lg:max-h-full lg:overflow-visible`}>
{children}
<PageInfo page={page} />
</div>
</div>
</div>
);
};