mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-11 20:08:37 +00:00
feat(core): use contain strict optimizing performance (#8553)
This commit is contained in:
@@ -34,7 +34,7 @@ export const root = style({
|
||||
},
|
||||
'&[data-open="true"][data-handle-position="left"][data-is-floating="true"]':
|
||||
{
|
||||
transform: `translateX(-${panelWidthVar})`,
|
||||
transform: `translateX(calc(${panelWidthVar} * -1))`,
|
||||
},
|
||||
'&[data-enable-animation="true"]': {
|
||||
transition: `margin-left ${animationTimeout}, margin-right ${animationTimeout}, transform ${animationTimeout}, background ${animationTimeout}`,
|
||||
@@ -46,6 +46,12 @@ export const root = style({
|
||||
},
|
||||
});
|
||||
|
||||
export const content = style({
|
||||
contain: 'strict',
|
||||
width: '100%',
|
||||
height: '100%',
|
||||
});
|
||||
|
||||
export const panelContent = style({
|
||||
position: 'relative',
|
||||
height: '100%',
|
||||
|
||||
@@ -169,7 +169,9 @@ export const ResizePanel = forwardRef<HTMLDivElement, ResizePanelProps>(
|
||||
data-handle-position={resizeHandlePos}
|
||||
data-enable-animation={enableAnimation && !resizing}
|
||||
>
|
||||
{!(status === 'exited' && unmountOnExit !== false) && children}
|
||||
<div className={styles.content}>
|
||||
{!(status === 'exited' && unmountOnExit !== false) && children}
|
||||
</div>
|
||||
<ResizeHandle
|
||||
resizeHandlePos={resizeHandlePos}
|
||||
resizeHandleOffset={resizeHandleOffset}
|
||||
|
||||
@@ -6,6 +6,7 @@ export const root = style({
|
||||
height: '54px',
|
||||
// 42 + 12
|
||||
flexShrink: 0,
|
||||
contain: 'strict',
|
||||
width: '100%',
|
||||
alignItems: 'stretch',
|
||||
transition: 'background-color 0.2s, opacity 0.2s',
|
||||
|
||||
@@ -8,6 +8,7 @@ export const root = style({
|
||||
flexShrink: 0,
|
||||
width: '100%',
|
||||
alignItems: 'stretch',
|
||||
contain: 'strict',
|
||||
transition: 'background-color 0.2s, opacity 0.2s',
|
||||
':hover': {
|
||||
backgroundColor: cssVar('hoverColor'),
|
||||
|
||||
@@ -46,6 +46,7 @@ export const header = style({
|
||||
alignItems: 'center',
|
||||
padding: '0px 16px 0px 6px',
|
||||
height: '28px',
|
||||
contain: 'strict',
|
||||
background: cssVar('backgroundPrimaryColor'),
|
||||
':hover': {
|
||||
background: cssVar('hoverColorFilled'),
|
||||
|
||||
@@ -7,6 +7,7 @@ export const root = style({
|
||||
// 42 + 12
|
||||
flexShrink: 0,
|
||||
width: '100%',
|
||||
contain: 'strict',
|
||||
alignItems: 'stretch',
|
||||
transition: 'background-color 0.2s, opacity 0.2s',
|
||||
':hover': {
|
||||
|
||||
@@ -20,6 +20,7 @@ export const header = style({
|
||||
flexShrink: 0,
|
||||
background: cssVar('backgroundPrimaryColor'),
|
||||
padding: '0 16px',
|
||||
contain: 'strict',
|
||||
'@media': {
|
||||
print: {
|
||||
display: 'none',
|
||||
@@ -31,6 +32,7 @@ export const viewBodyContainer = style({
|
||||
display: 'flex',
|
||||
flex: 1,
|
||||
overflow: 'hidden',
|
||||
contain: 'strict',
|
||||
});
|
||||
|
||||
export const leftSidebarButton = style({
|
||||
|
||||
Reference in New Issue
Block a user