feat: implement window controls overlay layout and styles (#1001)

This commit is contained in:
Muhammad Rasyid Rafi'i
2026-04-23 15:25:32 +03:00
committed by GitHub
parent a9830cfcf1
commit bf110527a5
7 changed files with 140 additions and 1 deletions
@@ -1356,6 +1356,19 @@ export const Header: React.FC<HeaderProps> = ({
return '';
}, [isDesktopApp, isMacPlatform, macosMajorVersion]);
const webWindowControlsOverlayStyle = React.useMemo<React.CSSProperties | undefined>(() => {
if (isDesktopApp || isVSCode) {
return undefined;
}
return {
paddingLeft: 'calc(0.75rem + var(--oc-wco-left-inset, 0px))',
paddingRight: 'calc(0.75rem + var(--oc-wco-right-inset, 0px))',
minHeight: 'max(3rem, var(--oc-wco-titlebar-height, 0px))',
height: 'max(3rem, var(--oc-wco-titlebar-height, 0px))',
};
}, [isDesktopApp, isVSCode]);
const updateHeaderHeight = React.useCallback(() => {
if (typeof document === 'undefined') {
return;
@@ -1694,6 +1707,7 @@ export const Header: React.FC<HeaderProps> = ({
desktopPaddingClass,
macosHeaderSizeClass
)}
style={webWindowControlsOverlayStyle}
role="tablist"
aria-label="Main navigation"
>