1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _react = require('react');
|
8 |
|
9 | var _react2 = _interopRequireDefault(_react);
|
10 |
|
11 | var _propTypes = require('prop-types');
|
12 |
|
13 | var _propTypes2 = _interopRequireDefault(_propTypes);
|
14 |
|
15 | var _cfComponentIcon = require('cf-component-icon');
|
16 |
|
17 | var _cfStyleContainer = require('cf-style-container');
|
18 |
|
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
20 |
|
21 | const ModalCloseWrapper = (0, _cfStyleContainer.createComponent)(({ theme }) => ({
|
22 | cursor: 'pointer',
|
23 | right: theme.space[3],
|
24 | top: theme.space[3],
|
25 | position: 'absolute',
|
26 | lineHeight: 0.6
|
27 | }), 'div', ['onClick']);
|
28 | ModalCloseWrapper.setDisplayName('ModalCloseWrapper');
|
29 |
|
30 | class ModalClose extends _react2.default.Component {
|
31 | render() {
|
32 | return _react2.default.createElement(
|
33 | ModalCloseWrapper,
|
34 | { onClick: this.props.onClick },
|
35 | _react2.default.createElement(_cfComponentIcon.Icon, { type: 'remove', label: this.props.label })
|
36 | );
|
37 | }
|
38 | }
|
39 |
|
40 | ModalClose.propTypes = {
|
41 | onClick: _propTypes2.default.func.isRequired,
|
42 | label: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.bool])
|
43 | };
|
44 |
|
45 | ModalClose.defaultProps = {
|
46 | label: false
|
47 | };
|
48 |
|
49 | exports.default = ModalClose; |
\ | No newline at end of file |