1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import React from 'react';
- import {ModalRenderProps} from 'app/actionCreators/modal';
- import Button from 'app/components/button';
- import ButtonBar from 'app/components/buttonBar';
- import {t} from 'app/locale';
- type Props = {
- onSave: () => void;
- title: string;
- content: React.ReactElement;
- disabled: boolean;
- } & ModalRenderProps;
- const Modal = ({
- title,
- onSave,
- content,
- disabled,
- Header,
- Body,
- Footer,
- closeModal,
- }: Props) => (
- <React.Fragment>
- <Header closeButton>
- <span data-test-id="modal-title">{title}</span>
- </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>
- </React.Fragment>
- );
- export default Modal;
|