Dashboard sipadu mbip
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

CloseButton.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _propTypes = _interopRequireDefault(require("prop-types"));
  8. var _react = _interopRequireDefault(require("react"));
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var propTypes = {
  11. label: _propTypes.default.string.isRequired,
  12. onClick: _propTypes.default.func
  13. };
  14. var defaultProps = {
  15. label: 'Close'
  16. };
  17. var CloseButton = _react.default.forwardRef(function (_ref, ref) {
  18. var label = _ref.label,
  19. onClick = _ref.onClick,
  20. className = _ref.className,
  21. props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["label", "onClick", "className"]);
  22. return _react.default.createElement("button", (0, _extends2.default)({
  23. ref: ref,
  24. type: "button",
  25. className: (0, _classnames.default)('close', className),
  26. onClick: onClick
  27. }, props), _react.default.createElement("span", {
  28. "aria-hidden": "true"
  29. }, "\xD7"), _react.default.createElement("span", {
  30. className: "sr-only"
  31. }, label));
  32. });
  33. CloseButton.displayName = 'CloseButton';
  34. CloseButton.propTypes = propTypes;
  35. CloseButton.defaultProps = defaultProps;
  36. var _default = CloseButton;
  37. exports.default = _default;
  38. module.exports = exports["default"];