Sha256: 325cdf4c4a2b504de8b73d58cb59a89b06d5469d6945f31e9caf199144883e87
Contents?: true
Size: 1.3 KB
Versions: 6
Compression:
Stored size: 1.3 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { Modal, Icon } from 'patternfly-react'; import { noop } from 'foremanReact/common/helpers'; import { translate as __ } from 'foremanReact/common/I18n'; import Terminal from '../Terminal'; import './fullScreenModal.scss'; const FullScreenModal = ({ showFullScreen, toggleFullScreen, terminalProps, }) => ( <Modal id="full-screen-terminal" show={showFullScreen} onHide={toggleFullScreen} > <Modal.Header> <button className="close" onClick={toggleFullScreen} aria-hidden="true" aria-label="Close" > <Icon type="pf" name="close" /> </button> <Modal.Title>{__('Full Screen')}</Modal.Title> </Modal.Header> <Modal.Body> <Terminal autoScroll={false} {...terminalProps} /> </Modal.Body> </Modal> ); FullScreenModal.propTypes = { showFullScreen: PropTypes.bool, toggleFullScreen: PropTypes.func, terminalProps: PropTypes.shape({ exitCode: PropTypes.string, logs: PropTypes.oneOfType([ PropTypes.arrayOf(PropTypes.string), PropTypes.string, ]), error: PropTypes.string, }), }; FullScreenModal.defaultProps = { showFullScreen: false, toggleFullScreen: noop, terminalProps: {}, }; export default FullScreenModal;
Version data entries
6 entries across 6 versions & 1 rubygems