import classNames from 'classnames'; import type { HTMLAttributes, ReactNode } from 'react'; import React from 'react'; import { useSettings } from '../hooks/useSettings'; import { useStoplightsVisible } from '../hooks/useStoplightsVisible'; import { WINDOW_CONTROLS_WIDTH, WindowControls } from './WindowControls'; interface HeaderSizeProps extends HTMLAttributes { children?: ReactNode; size: 'md' | 'lg'; ignoreControlsSpacing?: boolean; onlyXWindowControl?: boolean; } export const HEADER_SIZE_MD = '27px'; export const HEADER_SIZE_LG = '38px'; export function HeaderSize({ className, style, size, ignoreControlsSpacing, onlyXWindowControl, children, }: HeaderSizeProps) { const settings = useSettings(); const stoplightsVisible = useStoplightsVisible(); return (
{/* NOTE: This needs display:grid or else the element shrinks (even though scrollable) */}
{children}
); }