fix: Modal is blinking when opening (#16035)

This commit is contained in:
Michael S. Molina
2021-08-02 16:18:54 -03:00
committed by GitHub
parent 39913d286a
commit 76a13dfc9a
2 changed files with 15 additions and 6 deletions

View File

@@ -20,7 +20,10 @@ import React from 'react';
import { isNil } from 'lodash';
import { styled, t } from '@superset-ui/core';
import { css } from '@emotion/react';
import { Modal as BaseModal } from 'src/common/components';
import {
Modal as AntdModal,
ModalProps as AntdModalProps,
} from 'src/common/components';
import Button from 'src/components/Button';
export interface ModalProps {
@@ -52,6 +55,12 @@ interface StyledModalProps {
hideFooter?: boolean;
}
const BaseModal = (props: AntdModalProps) => (
// Removes mask animation. Fixed in 4.6.0.
// https://github.com/ant-design/ant-design/issues/27192
<AntdModal {...props} maskTransitionName="" />
);
export const StyledModal = styled(BaseModal)<StyledModalProps>`
${({ theme, responsive, maxWidth }) =>
responsive &&
@@ -188,10 +197,10 @@ CustomModal.displayName = 'Modal';
// and demote it as the default export.
// We should start using AntD component interfaces going forward.
const Modal = Object.assign(CustomModal, {
error: BaseModal.error,
warning: BaseModal.warning,
confirm: BaseModal.confirm,
useModal: BaseModal.useModal,
error: AntdModal.error,
warning: AntdModal.warning,
confirm: AntdModal.confirm,
useModal: AntdModal.useModal,
});
export default Modal;