You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

49 lines
1.7 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _react = _interopRequireDefault(require("react"));
  6. var _propTypes = _interopRequireDefault(require("prop-types"));
  7. var _classnames = _interopRequireDefault(require("classnames"));
  8. var _utils = require("./utils");
  9. var CarouselControl = function CarouselControl(props) {
  10. var direction = props.direction,
  11. onClickHandler = props.onClickHandler,
  12. cssModule = props.cssModule,
  13. directionText = props.directionText,
  14. className = props.className;
  15. var anchorClasses = (0, _utils.mapToCssModules)((0, _classnames.default)(className, "carousel-control-" + direction), cssModule);
  16. var iconClasses = (0, _utils.mapToCssModules)((0, _classnames.default)("carousel-control-" + direction + "-icon"), cssModule);
  17. var screenReaderClasses = (0, _utils.mapToCssModules)((0, _classnames.default)('sr-only'), cssModule);
  18. return _react.default.createElement("a", {
  19. className: anchorClasses,
  20. role: "button",
  21. tabIndex: "0",
  22. onClick: function onClick(e) {
  23. e.preventDefault();
  24. onClickHandler();
  25. }
  26. }, _react.default.createElement("span", {
  27. className: iconClasses,
  28. "aria-hidden": "true"
  29. }), _react.default.createElement("span", {
  30. className: screenReaderClasses
  31. }, directionText || direction));
  32. };
  33. CarouselControl.propTypes = {
  34. direction: _propTypes.default.oneOf(['prev', 'next']).isRequired,
  35. onClickHandler: _propTypes.default.func.isRequired,
  36. cssModule: _propTypes.default.object,
  37. directionText: _propTypes.default.string,
  38. className: _propTypes.default.string
  39. };
  40. var _default = CarouselControl;
  41. exports.default = _default;