import React from 'react' import { Text, Flex, IconButton, ButtonGroup, Tooltip } from '@chakra-ui/react' import { BiAlignJustify, BiAlignLeft, BiAlignMiddle, BiAlignRight, BiFont, BiRightIndent, } from 'react-icons/bi' import { MdOutlineExpand, MdOutlineCompress } from 'react-icons/md' import { ChevronLeftIcon, ChevronRightIcon } from '@chakra-ui/icons' import { IoIosListBox, IoMdListBox } from 'react-icons/io' 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 outline: boolean setOutline: any collapse: boolean setCollapse: any } export const Toolbar = (props: ToolbarProps) => { const { setJustification, setIndent, setFont, justification, setPreviewNode, canUndo, canRedo, resetPreviewNode, previousPreviewNode, nextPreviewNode, outline, setOutline, collapse, setCollapse, } = 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={() => setOutline((curr: boolean) => !curr)} /> : } onClick={() => setCollapse((curr: boolean) => !curr)} /> {/* } onClick={() => { setIndent((curr: number) => (curr ? 0 : 1)) }} /> } onClick={() => { setFont((curr: string) => (curr === 'sans serif' ? 'serif' : 'sans serif')) }} /> */} ) }