ParentPageSelectModal.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React, { useState } from 'react';
  2. import {
  3. Modal, ModalHeader, ModalBody, ModalFooter, Button,
  4. } from 'reactstrap';
  5. import { useParentPageSelectModal } from '~/stores/modal';
  6. export const ParentPageSelectModal = () => {
  7. const {
  8. data: parentPageSelectModalData,
  9. open: openModal,
  10. close: closeModal,
  11. error,
  12. } = useParentPageSelectModal();
  13. const { isOpened } = parentPageSelectModalData;
  14. if (error) {
  15. // エラーが発生した場合の処理
  16. }
  17. if (!isOpened) {
  18. // modalが開いていないときの処理
  19. return <></>;
  20. }
  21. // modalが開いている時の処理
  22. return (
  23. <>
  24. <Modal
  25. isOpen={isOpened}
  26. toggle={() => closeModal()}
  27. centered={true}
  28. >
  29. <ModalHeader toggle={() => closeModal()}>モーダル</ModalHeader>
  30. <ModalBody >
  31. 少年老い易く学成り難し
  32. </ModalBody>
  33. <ModalFooter>
  34. <Button color="primary">
  35. Do Something
  36. </Button>{' '}
  37. <Button color="secondary">
  38. Cancel
  39. </Button>
  40. </ModalFooter>
  41. </Modal>
  42. </>
  43. );
  44. };