28 lines
708 B
JavaScript
28 lines
708 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import classNames from 'classnames';
|
|
import { mapToCssModules, tagPropType } from './utils';
|
|
|
|
const propTypes = {
|
|
/** Add custom class */
|
|
className: PropTypes.string,
|
|
/** Change underlying component's CSS base class name */
|
|
cssModule: PropTypes.object,
|
|
/** Set a custom element for this component */
|
|
tag: tagPropType,
|
|
};
|
|
|
|
function CardText(props) {
|
|
const { className, cssModule, tag: Tag = 'p', ...attributes } = props;
|
|
const classes = mapToCssModules(
|
|
classNames(className, 'card-text'),
|
|
cssModule,
|
|
);
|
|
|
|
return <Tag {...attributes} className={classes} />;
|
|
}
|
|
|
|
CardText.propTypes = propTypes;
|
|
|
|
export default CardText;
|