44434a7d39
Co-authored-by: Matthew Russell <mattrussell36@gmail.com>
36 lines
762 B
TypeScript
36 lines
762 B
TypeScript
import classNames from 'classnames';
|
|
import type { HTMLAttributes } from 'react';
|
|
import { SKY_BACKGROUND } from './constants';
|
|
import { Outlet } from 'react-router-dom';
|
|
|
|
export const Layout = ({
|
|
className,
|
|
children,
|
|
...props
|
|
}: HTMLAttributes<HTMLDivElement>) => {
|
|
return (
|
|
<div
|
|
className={classNames(
|
|
'max-w-[1440px]',
|
|
'mx-auto px-16 md:px-32 pb-32',
|
|
'relative z-0',
|
|
className
|
|
)}
|
|
{...props}
|
|
>
|
|
{children || <Outlet />}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export const LayoutWithSky = ({
|
|
className,
|
|
...props
|
|
}: HTMLAttributes<HTMLDivElement>) => {
|
|
return (
|
|
<div className={classNames('h-full overflow-auto', SKY_BACKGROUND)}>
|
|
<Layout className={className} {...props} />
|
|
</div>
|
|
);
|
|
};
|