stack/packages/stack-server/src/components/header.tsx

38 lines
1001 B
TypeScript

"use client";
import { Logo } from "@/components/logo";
import { Box, Sheet, SheetProps, Stack } from "@mui/joy";
import { UserButton } from "@stackframe/stack";
export function Header(props: SheetProps & { headerHeight: number }) {
const { headerHeight, ...sheetProps } = props;
return (
<>
<Sheet
variant="outlined"
component="header"
{...sheetProps}
sx={{
paddingX: 1,
position: 'sticky',
top: 0,
zIndex: 30,
borderTop: 'none',
borderLeft: 'none',
borderRight: 'none',
display: 'flex',
alignItems: 'stretch',
justifyContent: 'space-between',
height: `${headerHeight}px`,
...(sheetProps.sx ?? {}),
}}
>
<Stack sx={{ marginLeft: 2, justifyContent: 'center', height: headerHeight - 1 }}>
<Logo full height={24} href="/projects" />
</Stack>
<UserButton />
</Sheet>
</>
);
}