A simple message popup for React
npm install react-message-popup
A simple asynchronous React message popup utility, no needed React Context. So you can use it in anywhere. You just need to install React.
Requirement:
- React 18
- React DOM 18
NOTE: If you use React 17, please use version 0.2
``bash`
npm i react-message-popup
`js
import { message } from 'react-message-popup'
message.success('成功', 4000)
// etc.
message.loading('Loading...', 4000).then(({ next }) => {
setTimeout(() => {
next('成功', 'success')
}, 2000)
})
message.success('成功', 4000).then(({ destory }) => {
setTimeout(() => {
destory()
}, 2000)
})
`
`ts
export interface ArgsProps {
content: string
duration?: number | null
key?: string | number
}
type JointContent = ConfigContent | ArgsProps
type ConfigContent = string
type ConfigDuration = number | (() => number)
export interface MessageInstance {
info(
content: JointContent,
duration?: ConfigDuration,
): Promise
success(
content: JointContent,
duration?: ConfigDuration,
): Promise
error(
content: JointContent,
duration?: ConfigDuration,
): Promise
warning(
content: JointContent,
duration?: ConfigDuration,
): Promise
warn(
content: JointContent,
duration?: ConfigDuration,
): Promise
loading(
content: JointContent,
duration?: ConfigDuration,
): Promise
}
export type MessageReturnType = {
destory(): boolean
next(message: string, type?: MessageType): void
}
``