Sha256: 7d4e1038d622af73618ac46047285e2cdf6c5534c43405b862ce87dbdb0923f0

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Modal, Button } from 'patternfly-react';

export const ActionConfirmation = ({
  showModal,
  closeModal,
  title,
  message,
  onClick,
  confirmAction,
  abortAction,
}) => (
  <Modal show={showModal} onHide={closeModal}>
    <Modal.Header>
      <Button
        className="close"
        onClick={closeModal}
        aria-hidden="true"
        aria-label="Close"
      >
        &times;
      </Button>
      <Modal.Title>
        <span className="glyphicon glyphicon-warning-sign" />
        {` ${title}`}
      </Modal.Title>
    </Modal.Header>
    <Modal.Body>{message}</Modal.Body>
    <Modal.Footer>
      <Button onClick={closeModal}>{abortAction}</Button>
      <Button bsStyle="primary" onClick={onClick}>
        {confirmAction}
      </Button>
    </Modal.Footer>
  </Modal>
);

ActionConfirmation.propTypes = {
  showModal: PropTypes.bool.isRequired,
  title: PropTypes.string.isRequired,
  message: PropTypes.string.isRequired,
  confirmAction: PropTypes.string.isRequired,
  abortAction: PropTypes.string.isRequired,
  closeModal: PropTypes.func.isRequired,
  onClick: PropTypes.func.isRequired,
};

export default ActionConfirmation;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman-tasks-0.17.6 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js
foreman-tasks-1.0.0 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js
foreman-tasks-0.17.5 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js
foreman-tasks-0.17.4 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js
foreman-tasks-0.17.3 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js
foreman-tasks-0.17.2 webpack/ForemanTasks/Components/TasksTable/Components/ActionConfirmation.js