From 2384b30a244c7d6477e54de5385fe7f1cc62d43a Mon Sep 17 00:00:00 2001 From: "Thomas F. K. Jorna" Date: Fri, 8 Oct 2021 23:39:37 +0200 Subject: feat(preview): proper file preview with api routing --- components/Sidebar/Toolbar.tsx | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 components/Sidebar/Toolbar.tsx (limited to 'components/Sidebar/Toolbar.tsx') diff --git a/components/Sidebar/Toolbar.tsx b/components/Sidebar/Toolbar.tsx new file mode 100644 index 0000000..458361f --- /dev/null +++ b/components/Sidebar/Toolbar.tsx @@ -0,0 +1,61 @@ +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' + +export interface ToolbarProps { + setJustification: any + justification: number + setIndent: any + setFont: any +} + +export const Toolbar = (props: ToolbarProps) => { + const { setJustification, setIndent, setFont, justification } = props + return ( + + + } aria-label="Previous node" /> + } aria-label="Previous node" /> + + + , + , + , + , + ][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')) + }} + /> + + + ) +} -- cgit v1.2.3