UNPKG

jss-react-material

Version:

Google Material Components for React

68 lines (49 loc) 2.39 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _appBar = require('../app-bar'); var _appBar2 = _interopRequireDefault(_appBar); var _iconButton = require('../buttons/icon-button'); var _iconButton2 = _interopRequireDefault(_iconButton); var _flatButton = require('../buttons/flat-button'); var _flatButton2 = _interopRequireDefault(_flatButton); var _getClasses = require('../addons/get-classes'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var DialogFullScreen = function DialogFullScreen(props) { var confirmation = props.confirmation, title = props.title, cancel = props.cancel, children = props.children, others = _objectWithoutProperties(props, ['confirmation', 'title', 'cancel', 'children']); var elementRight = props.confirmation ? _react2.default.createElement(_flatButton2.default, confirmation) : null; var elementLeft = _react2.default.createElement(_iconButton2.default, { icon: confirmation ? '0xE14C' : '0xE5C4', onClick: cancel }); return _react2.default.createElement( 'div', { className: 'dialog-wrapper' }, _react2.default.createElement( 'div', { className: (0, _getClasses.getClassesStatic)('dialog-fullscreen', others) }, _react2.default.createElement(_appBar2.default, { title: title, elementLeft: elementLeft, elementRight: elementRight }), _react2.default.createElement( 'div', { className: 'dialog-fullscreen-content' }, children ) ) ); }; DialogFullScreen.propTypes = { title: _propTypes2.default.string.isRequired, confirmation: _propTypes2.default.shape({ label: _propTypes2.default.string.isRequired, onClick: _propTypes2.default.func.isRequired }), cancel: _propTypes2.default.func.isRequired }; exports.default = DialogFullScreen;