UNPKG

1.28 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _react = require('react');
8
9var _react2 = _interopRequireDefault(_react);
10
11var _propTypes = require('prop-types');
12
13var _propTypes2 = _interopRequireDefault(_propTypes);
14
15var _cfComponentIcon = require('cf-component-icon');
16
17var _cfStyleContainer = require('cf-style-container');
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21const 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']);
28ModalCloseWrapper.setDisplayName('ModalCloseWrapper');
29
30class 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
40ModalClose.propTypes = {
41 onClick: _propTypes2.default.func.isRequired,
42 label: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.bool])
43};
44
45ModalClose.defaultProps = {
46 label: false
47};
48
49exports.default = ModalClose;
\No newline at end of file