import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; import GridList from '@material-ui/core/GridList'; import GridListTile from '@material-ui/core/GridListTile'; import GridListTileBar from '@material-ui/core/GridListTileBar'; import ListSubheader from '@material-ui/core/ListSubheader'; import IconButton from '@material-ui/core/IconButton'; import InfoIcon from '@material-ui/icons/Info'; import tileData from './tileData'; import Modal from '@material-ui/core/Modal'; import Backdrop from '@material-ui/core/Backdrop'; import Fade from '@material-ui/core/Fade'; import Grid from '@material-ui/core/Grid'; 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 CloseIcon from '@material-ui/icons/Close'; 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 Typography from '@material-ui/core/Typography'; import ListItem from '@material-ui/core/ListItem'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; import List from '@material-ui/core/List'; import Paper from '@material-ui/core/Paper'; import Lightbox from 'react-image-lightbox'; import 'react-image-lightbox/style.css'; // This only needs to be imported once in your app const useStyles = makeStyles((theme) => ({ root: { display: 'flex', flexWrap: 'wrap', justifyContent: 'space-around', overflow: 'hidden', }, gridList: { width: '100%', height: '100%', }, icon: { color: 'rgba(255, 255, 255, 0.54)', }, 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" }, }, })); var Imagesrc = 0; var FabL = false; var FabR = false; var Open = false; export default function TitlebarGridList() { const classes = useStyles(); const [Imageopen, setImageOpen] = React.useState(false); const TDLength = tileData.length; //const { photoIndex, isOpen } = this.state; const handleClick = (index) => () => { Imagesrc = index; if (index == 0) { FabL = false; } else { FabL = true; } if (TDLength == index + 1) { FabR = false; } else { FabR = true; } console.log(FabL + " " + FabR); setImageOpen(true); } const moveFw = () => { Imagesrc++; setImageOpen(false); setImageOpen(true); } const moveBw = () => { Imagesrc--; setImageOpen(false); setImageOpen(true); } const handleImageClose = () => { setImageOpen(false); }; return (
December {tileData.map((tile, index) => ( {tile.title} ))}
{FabL === true ? : ""} {console.log(FabL + " " + FabR)} {FabR === true ? : ""} 資訊 詳細資料 } >
); }