import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { mapToCssModules, tagPropType } from './utils'; var propTypes = { tag: tagPropType, inverse: PropTypes.bool, color: PropTypes.string, body: PropTypes.bool, outline: PropTypes.bool, className: PropTypes.string, cssModule: PropTypes.object, innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]) }; var defaultProps = { tag: 'div' }; var Card = function Card(props) { var className = props.className, cssModule = props.cssModule, color = props.color, body = props.body, inverse = props.inverse, outline = props.outline, Tag = props.tag, innerRef = props.innerRef, attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "color", "body", "inverse", "outline", "tag", "innerRef"]); var classes = mapToCssModules(classNames(className, 'card', inverse ? 'text-white' : false, body ? 'card-body' : false, color ? (outline ? 'border' : 'bg') + "-" + color : false), cssModule); return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, { className: classes, ref: innerRef })); }; Card.propTypes = propTypes; Card.defaultProps = defaultProps; export default Card;