@themesberg/react-bootstrap
Version:
Unofficial release of the react-bootstrap library with Bootstrap 5 components built with React
49 lines (38 loc) • 1.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var propTypes = {
'aria-label': _propTypes.default.string,
onClick: _propTypes.default.func,
/**
* Render different color variant for the button.
*
* Omitting this will render the default dark color.
*/
variant: _propTypes.default.oneOf(['white'])
};
var defaultProps = {
'aria-label': 'Close'
};
var CloseButton = /*#__PURE__*/_react.default.forwardRef(function (_ref, ref) {
var className = _ref.className,
variant = _ref.variant,
props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["className", "variant"]);
return /*#__PURE__*/_react.default.createElement("button", (0, _extends2.default)({
ref: ref,
type: "button",
className: (0, _classnames.default)('btn-close', variant && "btn-close-" + variant, className)
}, props));
});
CloseButton.displayName = 'CloseButton';
CloseButton.propTypes = propTypes;
CloseButton.defaultProps = defaultProps;
var _default = CloseButton;
exports.default = _default;
module.exports = exports["default"];