Files
2024-02-15 17:01:50 +00:00

44 lines
915 B
TypeScript

import {Fragment} from 'react';
import type {ModalRenderProps} from 'sentry/actionCreators/modal';
import {Button} from 'sentry/components/button';
import ButtonBar from 'sentry/components/buttonBar';
import {t} from 'sentry/locale';
type Props = {
content: React.ReactElement;
disabled: boolean;
onSave: () => void;
title: string;
} & ModalRenderProps;
function Modal({
title,
onSave,
content,
disabled,
Header,
Body,
Footer,
closeModal,
}: Props) {
return (
<Fragment>
<Header closeButton>
<h5>{title}</h5>
</Header>
<Body>{content}</Body>
<Footer>
<ButtonBar gap={1.5}>
<Button onClick={closeModal}>{t('Cancel')}</Button>
<Button onClick={onSave} disabled={disabled} priority="primary">
{t('Save Rule')}
</Button>
</ButtonBar>
</Footer>
</Fragment>
);
}
export default Modal;