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