@alifd/next
Version:
A configurable component library for web built on React.
42 lines (36 loc) • 1.45 kB
JavaScript
import ConfigProvider from '../config-provider';
import Message from './message';
import toast, { withContext } from './toast';
import message from './toast2';
Message.show = toast.show;
Message.success = toast.success;
Message.warning = toast.warning;
Message.error = toast.error;
Message.notice = toast.notice;
Message.help = toast.help;
Message.loading = toast.loading;
Message.hide = toast.hide;
Message.withContext = withContext;
var MessageProvider = ConfigProvider.config(Message, {
componentName: 'Message'
});
export default MessageProvider;
var openV2 = false;
// 调用 config 开启 v2 版本的 message
MessageProvider.config = function (config) {
message.config(config);
if (!openV2) {
MessageProvider.show = message.open; // 兼容 show 用法, 后续计划都改成 open( Notification 已经用了 open)
MessageProvider.open = message.open;
MessageProvider.hide = message.close; // 兼容 hide 用法, 后续计划都改成 open( Notification 已经用了 close)
MessageProvider.close = message.close;
MessageProvider.destory = message.destory;
MessageProvider.success = message.success;
MessageProvider.warning = message.warning;
MessageProvider.error = message.error;
MessageProvider.notice = message.notice;
MessageProvider.help = message.help;
MessageProvider.loading = message.loading;
openV2 = true;
}
};