fix(Layout): refactor to sidebar layout component

This commit is contained in:
iCrawl
2022-07-24 18:28:32 +02:00
parent 200ab91f52
commit 41e4e10b48
3 changed files with 23 additions and 18 deletions

View File

@@ -0,0 +1,18 @@
import type { PropsWithChildren } from 'react';
import { type ItemListProps, ItemSidebar } from './ItemSidebar';
import type { findMember } from '~/model.server';
export function SidebarLayout({
packageName,
data,
children,
}: PropsWithChildren<Partial<ItemListProps & { data: { member: ReturnType<typeof findMember> } }>>) {
return (
<div className="flex flex-col lg:flex-row overflow-hidden max-w-full h-full max-h-full bg-white dark:bg-dark">
<div className="w-full lg:max-w-1/4 lg:min-w-1/4">
{packageName && data ? <ItemSidebar packageName={packageName} data={data} /> : null}
</div>
<div className="max-h-full grow overflow-auto">{children}</div>
</div>
);
}