UNPKG

1.89 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
6
7var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
8
9var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
10
11var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
12
13var _inherits2 = require('babel-runtime/helpers/inherits');
14
15var _inherits3 = _interopRequireDefault(_inherits2);
16
17var _propTypes = require('prop-types');
18
19var _propTypes2 = _interopRequireDefault(_propTypes);
20
21var _react = require('react');
22
23var _react2 = _interopRequireDefault(_react);
24
25function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
26
27var propTypes = {
28 label: _propTypes2.default.string.isRequired,
29 onClick: _propTypes2.default.func
30};
31
32var defaultProps = {
33 label: 'Close'
34};
35
36var CloseButton = function (_React$Component) {
37 (0, _inherits3.default)(CloseButton, _React$Component);
38
39 function CloseButton() {
40 (0, _classCallCheck3.default)(this, CloseButton);
41 return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
42 }
43
44 CloseButton.prototype.render = function render() {
45 var _props = this.props,
46 label = _props.label,
47 onClick = _props.onClick;
48
49 return _react2.default.createElement(
50 'button',
51 { type: 'button', className: 'close', onClick: onClick },
52 _react2.default.createElement(
53 'span',
54 { 'aria-hidden': 'true' },
55 '\xD7'
56 ),
57 _react2.default.createElement(
58 'span',
59 { className: 'sr-only' },
60 label
61 )
62 );
63 };
64
65 return CloseButton;
66}(_react2.default.Component);
67
68CloseButton.propTypes = propTypes;
69CloseButton.defaultProps = defaultProps;
70
71exports.default = CloseButton;
72module.exports = exports['default'];
\No newline at end of file