UNPKG

2.9 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends2 = require('babel-runtime/helpers/extends');
8
9var _extends3 = _interopRequireDefault(_extends2);
10
11var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
12
13var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
14
15var _react = require('react');
16
17var _react2 = _interopRequireDefault(_react);
18
19var _propTypes = require('prop-types');
20
21var _propTypes2 = _interopRequireDefault(_propTypes);
22
23var _recompose = require('recompose');
24
25var _SinglePageModal = require('./SinglePageModal');
26
27var _SinglePageModal2 = _interopRequireDefault(_SinglePageModal);
28
29var _StyledModal = require('./StyledModal');
30
31var _Button = require('./Button');
32
33var _Button2 = _interopRequireDefault(_Button);
34
35var _SVGDone = require('./svg/SVGDone');
36
37var _SVGDone2 = _interopRequireDefault(_SVGDone);
38
39var _SVGClear = require('./svg/SVGClear');
40
41var _SVGClear2 = _interopRequireDefault(_SVGClear);
42
43function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
44
45var svgProps = { style: { marginRight: '0.25rem' } };
46
47var BinaryModal = function BinaryModal(_ref) {
48 var _onClick = _ref.onClick,
49 dataTestId = _ref.dataTestId,
50 confirm = _ref.confirm,
51 deny = _ref.deny,
52 props = (0, _objectWithoutProperties3.default)(_ref, ['onClick', 'dataTestId', 'confirm', 'deny']);
53
54 return _react2.default.createElement(_SinglePageModal2.default, (0, _extends3.default)({
55 dataTestId: dataTestId
56 }, props, {
57 renderButtons: function renderButtons(_ref2) {
58 var getButtonsProps = _ref2.getButtonsProps,
59 getButtonProps = _ref2.getButtonProps,
60 closeModal = _ref2.closeModal;
61 return _react2.default.createElement(
62 _StyledModal.BUTTONS,
63 getButtonsProps(),
64 _react2.default.createElement(
65 _Button2.default,
66 getButtonProps({
67 onClick: function onClick() {
68 _onClick();
69 closeModal();
70 }
71 }),
72 _react2.default.createElement(_SVGDone2.default, (0, _extends3.default)({}, svgProps)),
73 ' ',
74 confirm
75 ),
76 _react2.default.createElement(
77 _Button2.default,
78 getButtonProps({
79 onClick: function onClick() {
80 closeModal();
81 }
82 }),
83 _react2.default.createElement(_SVGClear2.default, (0, _extends3.default)({}, svgProps)),
84 ' ',
85 deny
86 )
87 );
88 }
89 }));
90};
91
92BinaryModal.propTypes = {
93 onClick: _propTypes2.default.func.isRequired
94};
95
96var enhance = (0, _recompose.compose)((0, _recompose.defaultProps)({
97 onClick: function onClick() {
98 return console.log('onClick');
99 },
100 confirm: 'YES',
101 deny: 'NO'
102}), _recompose.pure);
103
104exports.default = enhance(BinaryModal);
\No newline at end of file