UNPKG

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