mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-05-10 07:14:37 +02:00
30 lines
859 B
TypeScript
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>
|
|
);
|
|
};
|
|
|