fix(electron): drag window behavior in header

This commit is contained in:
himself65
2023-04-27 23:18:00 -05:00
parent 3a5a66a5a3
commit 9f8b38f9f3
9 changed files with 30 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
import { baseTheme } from '@toeverything/theme';
import type { ComplexStyleRule } from '@vanilla-extract/css';
import { createVar, style } from '@vanilla-extract/css';
export const floatingMaxWidth = 768;
@@ -49,12 +50,21 @@ export const navHeaderStyle = style({
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
'@media': {
[`(max-width: ${floatingMaxWidth}px)`]: {
selectors: {
'&[data-open="true"]': {
WebkitAppRegion: 'no-drag',
},
},
} as ComplexStyleRule,
},
selectors: {
'&[data-is-macos-electron="true"]': {
justifyContent: 'flex-end',
},
},
});
} as ComplexStyleRule);
export const navBodyStyle = style({
flex: '1 1 auto',

View File

@@ -58,6 +58,7 @@ export const AppSidebar = forwardRef<HTMLElement, AppSidebarProps>(
<div
className={navHeaderStyle}
data-is-macos-electron={isMacosDesktop}
data-open={open}
>
{isMacosDesktop && (
<>

View File

@@ -43,6 +43,7 @@ export const StyledIconButton = styled('button', {
width,
height,
fontSize,
WebkitAppRegion: 'no-drag',
color: 'var(--affine-icon-color)',
...displayInlineFlex('center', 'center'),
position: 'relative',
@@ -184,6 +185,7 @@ export const StyledButton = styled('button', {
paddingLeft: padding,
paddingRight: padding,
border: noBorder ? 'none' : '1px solid',
WebkitAppRegion: 'no-drag',
...displayInlineFlex('center', 'center'),
position: 'relative',
// TODO: disabled color is not decided