25 lines
588 B
JavaScript
25 lines
588 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import classNames from 'classnames';
|
|
import { mapToCssModules, tagPropType } from './utils';
|
|
|
|
const propTypes = {
|
|
tag: tagPropType,
|
|
className: PropTypes.string,
|
|
cssModule: PropTypes.object,
|
|
};
|
|
|
|
function CardColumns(props) {
|
|
const { className, cssModule, tag: Tag = 'div', ...attributes } = props;
|
|
const classes = mapToCssModules(
|
|
classNames(className, 'card-columns'),
|
|
cssModule,
|
|
);
|
|
|
|
return <Tag {...attributes} className={classes} />;
|
|
}
|
|
|
|
CardColumns.propTypes = propTypes;
|
|
|
|
export default CardColumns;
|