import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles" import React from "react" import MuiDialogTitle from "@material-ui/core/DialogTitle" import { Typography } from "@material-ui/core" import { ToggleButton, ToggleButtonGroup } from "@material-ui/lab" import FormatAlignLeftIcon from "@material-ui/icons/List" import FormatAlignCenterIcon from "@material-ui/icons/Code" const styles = (theme: Theme) => createStyles({ root: { margin: 0, padding: theme.spacing(2) }, closeButton: { position: "absolute", right: theme.spacing(1), top: theme.spacing(1), color: theme.palette.grey[500] } }) interface DialogTitleProps extends WithStyles { id: string children: React.ReactNode onClick?: () => void setMode: (arg0: string) => void } export const DialogTitle = withStyles(styles)((props: DialogTitleProps) => { const { children, classes, onClick, setMode, ...other } = props const [alignment, setAlignment] = React.useState("left") const handleAlignment = ( _event: React.MouseEvent, newAlignment: string | null ) => { if (newAlignment !== null) { setAlignment(newAlignment) } } return ( {children} {onClick ? ( setMode("tree")} > setMode("code")} > ) : null} ) })