are-message
Version:
This is a React global notification message component. It is a standalone implementation of the are-visual message component.
31 lines (26 loc) • 862 B
JavaScript
import React, { useCallback } from 'react';
import classNames from 'classnames';
import ReactDOM from 'react-dom';
import { isTruthy } from '../types/types';
var Message = function Message(props) {
var prefixCls = props.prefixCls,
className = props.className,
style = props.style,
holder = props.holder,
children = props.children;
var createClassName = useCallback(function (value) {
if (isTruthy(prefixCls)) {
return "".concat(prefixCls, "-").concat(value);
}
return value;
}, [prefixCls]);
var messageNode = /*#__PURE__*/React.createElement("div", {
className: classNames(createClassName('item'), className),
style: style
}, children);
if (holder instanceof HTMLElement) {
return /*#__PURE__*/ReactDOM.createPortal(messageNode, holder);
}
return messageNode;
};
export default Message;