aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/components/controls/Modal.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/components/controls/Modal.tsx')
-rw-r--r--server/sonar-web/src/main/js/components/controls/Modal.tsx19
1 files changed, 6 insertions, 13 deletions
diff --git a/server/sonar-web/src/main/js/components/controls/Modal.tsx b/server/sonar-web/src/main/js/components/controls/Modal.tsx
index e3beac1109b..c250470f9af 100644
--- a/server/sonar-web/src/main/js/components/controls/Modal.tsx
+++ b/server/sonar-web/src/main/js/components/controls/Modal.tsx
@@ -20,15 +20,13 @@
import * as React from 'react';
import * as ReactModal from 'react-modal';
import * as classNames from 'classnames';
-import { isSonarCloud } from '../../helpers/system';
ReactModal.setAppElement('#content');
export interface ModalProps {
children: React.ReactNode;
- medium?: boolean;
+ size?: 'small' | 'medium' | 'large';
noBackdrop?: boolean;
- large?: boolean;
}
type MandatoryProps = Pick<ReactModal.Props, 'contentLabel'>;
@@ -38,16 +36,11 @@ type Props = Partial<ReactModal.Props> & MandatoryProps & ModalProps;
export default function Modal(props: Props) {
return (
<ReactModal
- className={classNames(
- 'modal',
- {
- sonarcloud: isSonarCloud()
- },
- {
- 'modal-medium': props.medium,
- 'modal-large': props.large
- }
- )}
+ className={classNames('modal', {
+ 'modal-small': props.size === 'small',
+ 'modal-medium': props.size === 'medium',
+ 'modal-large': props.size === 'large'
+ })}
isOpen={true}
overlayClassName={classNames('modal-overlay', { 'modal-no-backdrop': props.noBackdrop })}
{...props}