1 | import _extends from "@babel/runtime/helpers/esm/extends";
|
2 | import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
|
3 | var _excluded = ["label", "onClick", "className"];
|
4 | import PropTypes from 'prop-types';
|
5 | import React from 'react';
|
6 | import classNames from 'classnames';
|
7 | var propTypes = {
|
8 | label: PropTypes.string.isRequired,
|
9 | onClick: PropTypes.func
|
10 | };
|
11 | var defaultProps = {
|
12 | label: 'Close'
|
13 | };
|
14 | var CloseButton = React.forwardRef(function (_ref, ref) {
|
15 | var label = _ref.label,
|
16 | onClick = _ref.onClick,
|
17 | className = _ref.className,
|
18 | props = _objectWithoutPropertiesLoose(_ref, _excluded);
|
19 |
|
20 | return React.createElement("button", _extends({
|
21 | ref: ref,
|
22 | type: "button",
|
23 | className: classNames('close', className),
|
24 | onClick: onClick
|
25 | }, props), React.createElement("span", {
|
26 | "aria-hidden": "true"
|
27 | }, "\xD7"), React.createElement("span", {
|
28 | className: "sr-only"
|
29 | }, label));
|
30 | });
|
31 | CloseButton.displayName = 'CloseButton';
|
32 | CloseButton.propTypes = propTypes;
|
33 | CloseButton.defaultProps = defaultProps;
|
34 | export default CloseButton; |
\ | No newline at end of file |