jss-react-material
Version:
Google Material Components for React
79 lines (63 loc) • 2.52 kB
JavaScript
'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 _overlay = require('./overlay');
var _overlay2 = _interopRequireDefault(_overlay);
var _wrapper = require('./wrapper');
var _wrapper2 = _interopRequireDefault(_wrapper);
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 }; }
var DialogAlert = function DialogAlert(props) {
return _react2.default.createElement(
_wrapper2.default,
null,
_react2.default.createElement(
_overlay2.default,
null,
_react2.default.createElement(
'div',
{ className: (0, _getClasses.getClassesStatic)('dialog-alert', props) },
_react2.default.createElement(
'div',
{ className: 'dialog-alert-content' },
props.title && _react2.default.createElement(
'h4',
{ className: 'dialog-alert-title' },
props.title
),
_react2.default.createElement(
'div',
{ className: 'dialog-alert-content-box' },
props.content ? props.content : props.children
)
),
_react2.default.createElement(
'div',
{ className: 'dialog-alert-actions' },
props.disagree && _react2.default.createElement(_flatButton2.default, props.disagree),
_react2.default.createElement(_flatButton2.default, props.agree)
)
)
)
);
};
DialogAlert.propTypes = {
title: _propTypes2.default.string,
content: _propTypes2.default.string,
agree: _propTypes2.default.shape({
label: _propTypes2.default.string.isRequired,
onClick: _propTypes2.default.func.isRequired
}).isRequired,
disagree: _propTypes2.default.shape({
label: _propTypes2.default.string.isRequired,
onClick: _propTypes2.default.func.isRequired
})
};
exports.default = DialogAlert;