UNPKG

815 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
17const defaultProps = {
18 tag: 'div'
19};
20
21const ToastBody = (props) => {
22 const {
23 className,
24 cssModule,
25 innerRef,
26 tag: Tag,
27 ...attributes
28 } = props;
29 const classes = mapToCssModules(classNames(
30 className,
31 'toast-body'
32 ), cssModule);
33
34 return (
35 <Tag {...attributes} className={classes} ref={innerRef} />
36 );
37};
38
39ToastBody.propTypes = propTypes;
40ToastBody.defaultProps = defaultProps;
41
42export default ToastBody;