- { selectedH }
+
+ { HEIGHT_BRUSH_MAX }
+
+
+
setIsHovering(true) }
+ onPointerLeave={ () => setIsHovering(false) }
+ />
+
+ { selectedH }
+
+
+ { HEIGHT_BRUSH_MIN }
+
);
};
diff --git a/src/components/floorplan-editor/views/FloorplanToolbar.tsx b/src/components/floorplan-editor/views/FloorplanToolbar.tsx
index dae9bf8..d941722 100644
--- a/src/components/floorplan-editor/views/FloorplanToolbar.tsx
+++ b/src/components/floorplan-editor/views/FloorplanToolbar.tsx
@@ -1,5 +1,5 @@
import { Dispatch, FC } from 'react';
-import { FaRedo, FaUndo } from 'react-icons/fa';
+import { FaHandPaper, FaRedo, FaUndo } from 'react-icons/fa';
import { LocalizeText } from '../../../api';
import { Base, Flex, Text } from '../../../common';
import { FloorplanAction, FloorActionMode, FloorplanState } from '../state/types';
@@ -11,6 +11,8 @@ type Props = {
canRedo?: boolean;
onUndo?: () => void;
onRedo?: () => void;
+ panMode?: boolean;
+ onTogglePanMode?: () => void;
};
const BRUSH_BUTTONS: { id: string; mode: FloorActionMode; iconClass: string }[] = [
@@ -21,7 +23,7 @@ const BRUSH_BUTTONS: { id: string; mode: FloorActionMode; iconClass: string }[]
{ id: 'tool-door', mode: 'DOOR', iconClass: 'icon-set-door' }
];
-export const FloorplanToolbar: FC
= ({ state, dispatch, canUndo, canRedo, onUndo, onRedo }) =>
+export const FloorplanToolbar: FC = ({ state, dispatch, canUndo, canRedo, onUndo, onRedo, panMode, onTogglePanMode }) =>
{
return (
@@ -48,6 +50,18 @@ export const FloorplanToolbar: FC = ({ state, dispatch, canUndo, canRedo,
className={ `nitro-icon icon-set-squaresselect ${ state.squareSelect ? 'border border-primary' : '' }` }
onClick={ () => dispatch({ type: 'SQUARE_SELECT_TOGGLE' }) }
/>
+ { onTogglePanMode && (
+
+
+
+ ) }
{ (onUndo || onRedo) && (