import React from 'react' import { Text, Flex, IconButton } from '@chakra-ui/react' import { BiAlignJustify, BiAlignLeft, BiAlignMiddle, BiAlignRight, BiFont, BiRightIndent, } from 'react-icons/bi' import { ChevronLeftIcon, ChevronRightIcon } from '@chakra-ui/icons' import { NodeObject } from 'force-graph' export interface ToolbarProps { setJustification: any justification: number setIndent: any setFont: any setPreviewNode: any canUndo: any canRedo: any resetPreviewNode: any previousPreviewNode: any nextPreviewNode: any } export const Toolbar = (props: ToolbarProps) => { const { setJustification, setIndent, setFont, justification, setPreviewNode, canUndo, canRedo, resetPreviewNode, previousPreviewNode, nextPreviewNode, } = props return ( } aria-label="Previous node" disabled={!canUndo} onClick={() => previousPreviewNode()} /> } aria-label="Next node" disabled={!canRedo} onClick={() => nextPreviewNode()} /> , , , , ][justification] } onClick={() => setJustification((curr: number) => (curr + 1) % 4)} /> } onClick={() => { setIndent((curr: number) => (curr ? 0 : 1)) }} /> } onClick={() => { setFont((curr: string) => (curr === 'sans serif' ? 'serif' : 'sans serif')) }} /> ) }