UNPKG

1.93 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
11
12var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
13
14var _classnames = _interopRequireDefault(require("classnames"));
15
16var _react = _interopRequireDefault(require("react"));
17
18var _propTypes = _interopRequireDefault(require("prop-types"));
19
20var _utils = require("../utils");
21
22var _propTypes2 = require("../propTypes");
23
24var propTypes = {
25 label: _propTypes["default"].string,
26 onClick: _propTypes["default"].func,
27 size: _propTypes2.sizeType
28};
29var defaultProps = {
30 label: 'Clear',
31 onClick: _utils.noop
32};
33
34/**
35 * ClearButton
36 *
37 * http://getbootstrap.com/css/#helper-classes-close
38 */
39var ClearButton = function ClearButton(_ref) {
40 var className = _ref.className,
41 label = _ref.label,
42 _onClick = _ref.onClick,
43 size = _ref.size,
44 props = (0, _objectWithoutPropertiesLoose2["default"])(_ref, ["className", "label", "onClick", "size"]);
45 return /*#__PURE__*/_react["default"].createElement("button", (0, _extends2["default"])({}, props, {
46 "aria-label": label,
47 className: (0, _classnames["default"])('close', 'rbt-close', {
48 'rbt-close-lg': (0, _utils.isSizeLarge)(size)
49 }, className),
50 onClick: function onClick(e) {
51 e.stopPropagation();
52
53 _onClick(e);
54 },
55 type: "button"
56 }), /*#__PURE__*/_react["default"].createElement("span", {
57 "aria-hidden": "true"
58 }, "\xD7"), /*#__PURE__*/_react["default"].createElement("span", {
59 className: "sr-only"
60 }, label));
61};
62
63ClearButton.propTypes = propTypes;
64ClearButton.defaultProps = defaultProps;
65var _default = ClearButton;
66exports["default"] = _default;
\No newline at end of file