1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00
Files
checktheroads-hyperglass/hyperglass/ui/components/path/controls.tsx
2024-02-28 22:26:16 -05:00

37 lines
914 B
TypeScript

import { ButtonGroup, IconButton } from '@chakra-ui/react';
import { useReactFlow } from 'reactflow';
import { DynamicIcon } from '~/elements';
export const Controls = (): JSX.Element => {
const { fitView, zoomIn, zoomOut } = useReactFlow();
return (
<ButtonGroup
m={4}
size="sm"
right={0}
zIndex={4}
bottom={0}
isAttached
pos="absolute"
variant="solid"
colorScheme="secondary"
>
<IconButton
icon={<DynamicIcon icon={{ fi: 'FiPlus' }} />}
onClick={() => zoomIn()}
aria-label="Zoom In"
/>
<IconButton
icon={<DynamicIcon icon={{ fi: 'FiMinus' }} />}
onClick={() => zoomOut()}
aria-label="Zoom Out"
/>
<IconButton
icon={<DynamicIcon icon={{ fi: 'FiSquare' }} />}
onClick={() => fitView()}
aria-label="Fit Nodes"
/>
</ButtonGroup>
);
};