{showHideDemo2 &&
{showHideDemo3 &&
import React, { Component } from "react"; import { render } from "react-dom"; import { makeStyles, useTheme, withStyles } from '@material-ui/core/styles'; import AppBar from '@material-ui/core/AppBar'; import Toolbar from '@material-ui/core/Toolbar'; import Typography from '@material-ui/core/Typography'; import Button from '@material-ui/core/Button'; import IconButton from '@material-ui/core/IconButton'; import MenuIcon from '@material-ui/icons/Menu'; import clsx from 'clsx'; import Drawer from '@material-ui/core/Drawer'; import List from '@material-ui/core/List'; import CssBaseline from '@material-ui/core/CssBaseline'; import Divider from '@material-ui/core/Divider'; import ChevronLeftIcon from '@material-ui/icons/ChevronLeft'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import ListItem from '@material-ui/core/ListItem'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; import InboxIcon from '@material-ui/icons/MoveToInbox'; import MailIcon from '@material-ui/icons/Mail'; import ImageList from './imageList'; import PhotoIcon from '@material-ui/icons/Photo'; import ShareIcon from '@material-ui/icons/Share'; import PhotoAlbumIcon from '@material-ui/icons/PhotoAlbum'; import LibraryAddCheckIcon from '@material-ui/icons/LibraryAddCheck'; import Grid from '@material-ui/core/Grid'; import DeleteIcon from '@material-ui/icons/Delete'; import CloudUploadIcon from '@material-ui/icons/CloudUpload'; import HelpOutlineIcon from '@material-ui/icons/HelpOutline'; import SettingsIcon from '@material-ui/icons/Settings'; import Avatar from '@material-ui/core/Avatar'; import Icon from '@material-ui/core/Icon'; import AddCircle from '@material-ui/icons/AddCircle'; import CloudIcon from '@material-ui/icons/Cloud'; import LinearProgress from '@material-ui/core/LinearProgress'; import Modal from '@material-ui/core/Modal'; import Backdrop from '@material-ui/core/Backdrop'; import Fade from '@material-ui/core/Fade'; import ListItemAvatar from '@material-ui/core/ListItemAvatar'; import ImageIcon from '@material-ui/icons/Image'; import WorkIcon from '@material-ui/icons/Work'; import BeachAccessIcon from '@material-ui/icons/BeachAccess'; import Paper from '@material-ui/core/Paper'; import TodayIcon from '@material-ui/icons/Today'; import CropOriginalIcon from '@material-ui/icons/CropOriginal'; import CameraIcon from '@material-ui/icons/Camera'; import LocationOnIcon from '@material-ui/icons/LocationOn'; import CloseIcon from '@material-ui/icons/Close'; import ListSubheader from '@material-ui/core/ListSubheader'; import Fab from '@material-ui/core/Fab'; import AddIcon from '@material-ui/icons/Add'; import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos'; import GridList from '@material-ui/core/GridList'; import GridListTile from '@material-ui/core/GridListTile'; const drawerWidth = 240; const BorderLinearProgress = withStyles((theme) => ({ colorPrimary: { backgroundColor: theme.palette.grey[theme.palette.type === 'light' ? 200 : 700], }, bar: { borderRadius: 5, backgroundColor: '#1a90ff', }, }))(LinearProgress); const useStyles = makeStyles((theme) => ({ root: { flexGrow: 1, }, menuButton: { marginRight: theme.spacing(2), }, title: { flexGrow: 1, }, toolbar: { display: 'flex', alignItems: 'center', justifyContent: 'flex-end', padding: theme.spacing(0, 1), // necessary for content to be below app bar ...theme.mixins.toolbar, }, root: { display: 'flex', }, appBar: { zIndex: theme.zIndex.drawer + 1, transition: theme.transitions.create(['width', 'margin'], { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.leavingScreen, }), }, appBarShift: { marginLeft: drawerWidth, width: `calc(100% - ${drawerWidth}px)`, transition: theme.transitions.create(['width', 'margin'], { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.enteringScreen, }), }, menuButton: { marginRight: 36, }, hide: { display: 'none', }, drawer: { width: drawerWidth, flexShrink: 0, whiteSpace: 'nowrap', }, drawerOpen: { width: drawerWidth, transition: theme.transitions.create('width', { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.enteringScreen, }), }, drawerClose: { transition: theme.transitions.create('width', { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.leavingScreen, }), overflowX: 'hidden', width: theme.spacing(7) + 1, [theme.breakpoints.up('sm')]: { width: theme.spacing(9) + 1, }, }, toolbar: { display: 'flex', alignItems: 'center', justifyContent: 'flex-end', padding: theme.spacing(0, 1), // necessary for content to be below app bar ...theme.mixins.toolbar, }, content: { flexGrow: 1, padding: theme.spacing(3), }, modal: { display: 'flex', alignItems: 'center', justifyContent: 'center', }, paper: { backgroundColor: theme.palette.background.paper, width: '100%', height: '100%', //boxShadow: theme.shadows[5], //padding: theme.spacing(2, 4, 3), }, fabL: { position: 'absolute', bottom: '50%', left: theme.spacing(2), }, fabR: { position: 'absolute', bottom: '50%', //left: `calc(95% - ${theme.spacing(2)}px)`, //right: theme.spacing(2), right: `calc(${theme.spacing(2)}px + ( 100vw / 4 ))`, Mcontainer: { display: "flex", flexWrap: "wrap", position: "absolute", top: 0, left: 0, height: "100%", width: "100%", alignItems: "center" }, }, })); class MainPanel extends Component { constructor() { super(); this.state = { name: "React", showHideDemo1: false, showHideDemo2: false, showHideDemo3: false }; this.hideComponent = this.hideComponent.bind(this); } hideComponent(name) { console.log(name); switch (name) { case "showHideDemo1": this.setState({ showHideDemo1: !this.state.showHideDemo1 }); break; case "showHideDemo2": this.setState({ showHideDemo2: !this.state.showHideDemo2 }); break; case "showHideDemo3": this.setState({ showHideDemo3: !this.state.showHideDemo3 }); break; } } render() { //const classes = useStyles(); //const theme = useTheme(); const { classes } = this.props; const { theme } = this.props; const [open, setOpen] = this.useState(false); const { showHideDemo1, showHideDemo2, showHideDemo3 } = this.state; const handleDrawerOpen = () => { setOpen(true); }; const handleDrawerClose = () => { setOpen(false); }; const [Imageopen, setImageOpen] = React.useState(false); const handleImageOpen = () => { setImageOpen(true); }; const handleImageClose = () => { setImageOpen(false); }; return (