react(pane): position fixed

This commit is contained in:
moklick
2024-03-07 13:21:58 +01:00
parent 5c50ecfb42
commit 018c800a06
+7 -2
View File
@@ -2,7 +2,7 @@
* The user selection rectangle gets displayed when a user drags the mouse while pressing shift * The user selection rectangle gets displayed when a user drags the mouse while pressing shift
*/ */
import { useRef, type MouseEvent as ReactMouseEvent, type ReactNode } from 'react'; import { CSSProperties, useRef, type MouseEvent as ReactMouseEvent, type ReactNode } from 'react';
import { shallow } from 'zustand/shallow'; import { shallow } from 'zustand/shallow';
import cc from 'classcat'; import cc from 'classcat';
import { getNodesInside, getEventPosition, SelectionMode } from '@xyflow/system'; import { getNodesInside, getEventPosition, SelectionMode } from '@xyflow/system';
@@ -13,6 +13,11 @@ import { useStore, useStoreApi } from '../../hooks/useStore';
import { getSelectionChanges } from '../../utils'; import { getSelectionChanges } from '../../utils';
import type { ReactFlowProps, ReactFlowState, NodeChange, EdgeChange } from '../../types'; import type { ReactFlowProps, ReactFlowState, NodeChange, EdgeChange } from '../../types';
export const paneStyle: CSSProperties = {
...containerStyle,
position: 'fixed',
};
type PaneProps = { type PaneProps = {
isSelecting: boolean; isSelecting: boolean;
children: ReactNode; children: ReactNode;
@@ -227,7 +232,7 @@ export function Pane({
onMouseUp={hasActiveSelection ? onMouseUp : undefined} onMouseUp={hasActiveSelection ? onMouseUp : undefined}
onMouseLeave={hasActiveSelection ? onMouseLeave : onPaneMouseLeave} onMouseLeave={hasActiveSelection ? onMouseLeave : onPaneMouseLeave}
ref={container} ref={container}
style={containerStyle} style={paneStyle}
> >
{children} {children}
<UserSelection /> <UserSelection />