MCPcopy Create free account
hub / github.com/ElemeFE/element-react / Message

Function Message

src/message/Message.jsx:6–42  ·  view source on GitHub ↗
(props = {}, type)

Source from the content-addressed store, hash-verified

4import Toast from './Toast';
5
6export default function Message(props = {}, type) {
7 const div = document.createElement('div');
8 const messageBox = document.getElementsByClassName('el-message-content')[0];
9 if (messageBox) {
10 messageBox.appendChild(div);
11 document.body.appendChild(messageBox);
12 } else {
13 const messageBox = document.createElement('div');
14 messageBox.className = "el-message-content";
15 messageBox.appendChild(div);
16 document.body.appendChild(messageBox);
17 }
18
19 if (typeof props === 'string' || React.isValidElement(props)) {
20 props = {
21 message: props
22 };
23 }
24
25 if (type) {
26 props.type = type;
27 }
28
29 const component = React.createElement(Toast, Object.assign(props, {
30 willUnmount: () => {
31 const messageBox = document.getElementsByClassName('el-message-content')[0];
32 ReactDOM.unmountComponentAtNode(div);
33 messageBox.removeChild(div);
34
35 if (props.onClose instanceof Function) {
36 props.onClose();
37 }
38 }
39 }));
40
41 ReactDOM.render(component, div);
42}
43
44/* eslint-disable */
45['success', 'warning', 'info', 'error'].forEach(type => {

Callers 2

Message.jsxFile · 0.70
Message.tsFile · 0.50

Calls 3

removeChildMethod · 0.80
onCloseMethod · 0.65
renderMethod · 0.45

Tested by

no test coverage detected