Typescript

This commit is contained in:
Mitchell McCaffrey
2021-07-17 14:36:39 +10:00
parent fecf8090ea
commit 97734a2f55
25 changed files with 296 additions and 181 deletions

View File

@@ -0,0 +1,42 @@
import { useState } from "react";
import { IconButton } from "theme-ui";
import SelectTokensIcon from "../../icons/SelectTokensIcon";
import SelectTokensModal from "../../modals/SelectTokensModal";
import { MapTokensStateCreateHandler } from "../../types/Events";
type SelectTokensButtonProps = {
onMapTokensStateCreate: MapTokensStateCreateHandler;
};
function SelectTokensButton({
onMapTokensStateCreate,
}: SelectTokensButtonProps) {
const [isModalOpen, setIsModalOpen] = useState(false);
function openModal() {
setIsModalOpen(true);
}
function closeModal() {
setIsModalOpen(false);
}
return (
<>
<IconButton
aria-label="Edit Tokens"
title="Edit Tokens"
onClick={openModal}
>
<SelectTokensIcon />
</IconButton>
<SelectTokensModal
isOpen={isModalOpen}
onRequestClose={closeModal}
onMapTokensStateCreate={onMapTokensStateCreate}
/>
</>
);
}
export default SelectTokensButton;