modal.ts 564 B

12345678910111213141516171819
  1. import { createAction } from '@reduxjs/toolkit';
  2. import type { ModalProps } from 'mastodon/reducers/modal';
  3. import type { MODAL_COMPONENTS } from '../features/ui/components/modal_root';
  4. export type ModalType = keyof typeof MODAL_COMPONENTS;
  5. interface OpenModalPayload {
  6. modalType: ModalType;
  7. modalProps: ModalProps;
  8. }
  9. export const openModal = createAction<OpenModalPayload>('MODAL_OPEN');
  10. interface CloseModalPayload {
  11. modalType: ModalType | undefined;
  12. ignoreFocus: boolean;
  13. }
  14. export const closeModal = createAction<CloseModalPayload>('MODAL_CLOSE');