UNPKG

731 BJavaScriptView Raw
1import React from 'react';
2import PropTypes from 'prop-types';
3import classNames from 'classnames';
4import { mapToCssModules, tagPropType } from './utils';
5
6const propTypes = {
7 tag: tagPropType,
8 className: PropTypes.string,
9 cssModule: PropTypes.object,
10 innerRef: PropTypes.oneOfType([
11 PropTypes.object,
12 PropTypes.string,
13 PropTypes.func,
14 ]),
15};
16
17function ToastBody(props) {
18 const {
19 className,
20 cssModule,
21 innerRef,
22 tag: Tag = 'div',
23 ...attributes
24 } = props;
25 const classes = mapToCssModules(
26 classNames(className, 'toast-body'),
27 cssModule,
28 );
29
30 return <Tag {...attributes} className={classes} ref={innerRef} />;
31}
32
33ToastBody.propTypes = propTypes;
34
35export default ToastBody;
36
\No newline at end of file