import { useState } from "react"; import { createPortal } from "react-dom"; import Icon from "./Icon"; import ClearDataConfirmModal from "./ClearDataConfirmModal"; interface Props { show: boolean; close: () => void; } interface State { showClearDataConfirmModal: boolean; } const SettingModal = (props: Props) => { const { show, close } = props; const [state, setState] = useState({ showClearDataConfirmModal: false, }); const toggleClearDataConfirmModal = (show = true) => { setState({ ...state, showClearDataConfirmModal: show, }); }; return ( <>

Setting

Danger Zone

Clear all data

{state.showClearDataConfirmModal && createPortal( toggleClearDataConfirmModal(false)} />, document.body)} ); }; export default SettingModal;