website refactor

This commit is contained in:
2026-01-19 21:30:36 +01:00
parent 5715e35790
commit a0db155427
23 changed files with 582 additions and 147 deletions

View File

@@ -1,6 +1,5 @@
import { ReactNode } from 'react';
import { Box } from './Box';
import { Container } from './Container';
import { Box, type Spacing } from './Box';
export interface ContentViewportProps {
children: ReactNode;
@@ -8,23 +7,25 @@ export interface ContentViewportProps {
fullWidth?: boolean;
}
export const ContentViewport = ({
children,
export const ContentViewport = ({
children,
padding = 'md',
fullWidth = false
fullWidth = false,
}: ContentViewportProps) => {
const paddingMap: Record<string, any> = {
const paddingMap: Record<NonNullable<ContentViewportProps['padding']>, Spacing> = {
none: 0,
sm: 4,
md: 8,
lg: 12,
};
const maxWidth = fullWidth ? '100%' : '80rem';
return (
<Box flexGrow={1} width="full">
<Container size={fullWidth ? 'full' : 'xl'} py={paddingMap[padding]}>
<Box flexGrow={1} width="full" display="flex" justifyContent="center" minWidth="0">
<Box width="full" maxWidth={maxWidth} paddingX={4} py={paddingMap[padding]} minWidth="0">
{children}
</Container>
</Box>
</Box>
);
};
};