import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import { mapToCssModules } from './utils';
const propTypes = {
tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
wrapTag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
toggle: PropTypes.func,
className: PropTypes.string,
cssModule: PropTypes.object,
children: PropTypes.node,
closeAriaLabel: PropTypes.string,
};
const defaultProps = {
tag: 'h4',
wrapTag: 'div',
closeAriaLabel: 'Close',
};
const ModalHeader = (props) => {
let closeButton;
const {
className,
cssModule,
children,
toggle,
tag: Tag,
wrapTag: WrapTag,
closeAriaLabel,
...attributes } = props;
const classes = mapToCssModules(classNames(
className,
'modal-header'
), cssModule);
if (toggle) {
closeButton = (
);
}
return (
{children}
{closeButton}
);
};
ModalHeader.propTypes = propTypes;
ModalHeader.defaultProps = defaultProps;
export default ModalHeader;