Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import React from 'react';
  4. import PropTypes from 'prop-types';
  5. import classNames from 'classnames';
  6. import { mapToCssModules, tagPropType } from './utils';
  7. var propTypes = {
  8. tag: tagPropType,
  9. top: PropTypes.bool,
  10. bottom: PropTypes.bool,
  11. className: PropTypes.string,
  12. cssModule: PropTypes.object
  13. };
  14. var defaultProps = {
  15. tag: 'img'
  16. };
  17. var CardImg = function CardImg(props) {
  18. var className = props.className,
  19. cssModule = props.cssModule,
  20. top = props.top,
  21. bottom = props.bottom,
  22. Tag = props.tag,
  23. attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "top", "bottom", "tag"]);
  24. var cardImgClassName = 'card-img';
  25. if (top) {
  26. cardImgClassName = 'card-img-top';
  27. }
  28. if (bottom) {
  29. cardImgClassName = 'card-img-bottom';
  30. }
  31. var classes = mapToCssModules(classNames(className, cardImgClassName), cssModule);
  32. return React.createElement(Tag, _extends({}, attributes, {
  33. className: classes
  34. }));
  35. };
  36. CardImg.propTypes = propTypes;
  37. CardImg.defaultProps = defaultProps;
  38. export default CardImg;