mirror of
				https://github.com/checktheroads/hyperglass
				synced 2024-05-11 05:55:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			914 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			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>
 | 
						|
  );
 | 
						|
};
 |