ttk-app-core
Version:
enterprise develop framework
28 lines (25 loc) • 687 B
JavaScript
import React from 'react'
import { notification } from 'antd'
import classNames from 'classnames'
function promiseWrapper(fun) {
return (props) => {
return new Promise((resolve, reject) => {
let handleClose = () => {
resolve(true)
}
props.onClose = handleClose
fun(props)
})
}
}
export default {
config: notification.config,
close: notification.close,
destroy: notification.destroy,
open: promiseWrapper(notification.open),
success: promiseWrapper(notification.success),
error: promiseWrapper(notification.error),
info: promiseWrapper(notification.info),
warning: promiseWrapper(notification.warning),
warn: promiseWrapper(notification.warn),
}