TinyForest system front-end written with ReactJS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

55 lines
1.8 KiB

import React from 'react';
import Modal from '@material-ui/core/Modal';
import Typography from '@material-ui/core/Typography';
import '../App.css';
const ModalList = () => {
const [open, setOpen] = React.useState(false);
const imageList = [
{ id: "0", url: "../Photos/kolvaus1.jpeg", desc: "Kolvaus kuva" },
{ id: "1", url: "../Photos/rpiMoist.jpeg", desc: "rpi Vesianturi" },
{ id: "2", url: "../Photos/rpiPek.jpeg", desc: "Pekan testit" },
{ id: "3", url: "../Photos/rpiTemp.jpeg", desc: "rpi Lämpöanturi" },
{ id: "4", url: "../Photos/konstaRpi.jpeg", desc: "Konstan testit" },
{ id: "5", url: "../Photos/kokous1.jpeg", desc: "Kokous kuva" }
]
const handleOpen = (e) => {
e.preventDefault();
imageList.filter((item, index) => parseInt(e.target.id) !== index)
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<div className="modal-wrapper">
{imageList.map((item, index) =>
<div key={index}>
<button type="button" onClick={handleOpen}>
<img id="imageIndex" alt="Broken" src={item.url} width="250"></img>
</button>
<Modal
open={open}
onClose={handleClose}
>
<div className="Modaldiv">
<img id={index} alt="Broken" src={item.url} width="600" ></img>
<Typography variant="body1">{item.desc}</Typography>
</div>
</Modal>
</div>)
}
</div>
</div>
);
};
export default ModalList;