Added token edit modal, refactored map and token data providers
Refactored image drop code into reusable component as well
This commit is contained in:
38
src/components/token/SelectTokensButton.js
Normal file
38
src/components/token/SelectTokensButton.js
Normal file
@@ -0,0 +1,38 @@
|
||||
import React, { useState } from "react";
|
||||
import { IconButton } from "theme-ui";
|
||||
|
||||
import SelectTokensIcon from "../../icons/SelectTokensIcon";
|
||||
|
||||
import SelectTokensModal from "../../modals/SelectTokensModal";
|
||||
|
||||
function SelectTokensButton() {
|
||||
const [isModalOpen, setIsModalOpen] = useState(false);
|
||||
function openModal() {
|
||||
setIsModalOpen(true);
|
||||
}
|
||||
function closeModal() {
|
||||
setIsModalOpen(false);
|
||||
}
|
||||
|
||||
function handleDone() {
|
||||
closeModal();
|
||||
}
|
||||
return (
|
||||
<>
|
||||
<IconButton
|
||||
aria-label="Edit Tokens"
|
||||
title="Edit Tokens"
|
||||
onClick={openModal}
|
||||
>
|
||||
<SelectTokensIcon />
|
||||
</IconButton>
|
||||
<SelectTokensModal
|
||||
isOpen={isModalOpen}
|
||||
onRequestClose={closeModal}
|
||||
onDone={handleDone}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default SelectTokensButton;
|
||||
Reference in New Issue
Block a user