Files
grungnet/src/components/map/AddMapButton.js

36 lines
806 B
JavaScript
Raw Normal View History

import React, { useState } from "react";
import { IconButton } from "theme-ui";
import AddMapModal from "../../modals/AddMapModal";
import AddMapIcon from "../../icons/AddMapIcon";
function AddMapButton({ onMapChange }) {
const [isAddModalOpen, setIsAddModalOpen] = useState(false);
function openModal() {
setIsAddModalOpen(true);
}
function closeModal() {
setIsAddModalOpen(false);
}
2020-04-23 17:23:34 +10:00
function handleDone(map, mapState) {
onMapChange(map, mapState);
closeModal();
}
return (
<>
<IconButton aria-label="Add Map" title="Add Map" onClick={openModal}>
<AddMapIcon />
</IconButton>
<AddMapModal
isOpen={isAddModalOpen}
onRequestClose={closeModal}
onDone={handleDone}
/>
</>
);
}
export default AddMapButton;