Skip to content

Message 全局提示

全局展示操作反馈信息。

前置条件

在react项目入口文件中引入样式,默认为src/main.tsx

tsx
import 'ono-react-element/dist/style/Message.css'

基础用法

tsx
import { Button, Message } from 'ono-react-element'

function App() {
  return (
    <div style={{ width: '100%', display: 'flex', gap: 10 }}>
      <Button type="success" onClick={() => message.success('Success')}>
        Success
      </Button>
      <Button type="warning" onClick={() => message.warning('Warning')}>
        Warning
      </Button>
      <Button type="danger" onClick={() => message.error('Error')}>
        Error
      </Button>
      <Button type="info" onClick={() => message.info('Info')}>
        Info
      </Button>
    </div>
  )
}

export default App;

loading用法

tsx
import { Button, Message } from 'ono-react-element'

function App() {
  return (
    <div style={{ width: '100%' }}>
      <Button
        onClick={() => {
          message.loading({ message: 'Loading...', key: 'loading' })
          setTimeout(
            () => message.success({ message: 'Success', key: 'loading' }),
            3000
          )
        }}
      >
        Loading
      </Button>
    </div>
  )
}

export default App;

使用duration属性

tsx
import { Button, Message } from 'ono-react-element'

function App() {
  return (
    <div style={{ width: '100%' }}>
      <Button
        onClick={() =>
          message.success({
            message: 'Success',
            duration: 10000
          })
        }
      >
        Success
      </Button>
    </div>
  )
}

export default App;

使用close按钮关闭

tsx
import { Button, Message } from 'ono-react-element'

function App() {
  return (
    <div style={{ width: '100%' }}>
      <Button
        onClick={() =>
          message.success({
            message: 'Success',
            showClose: true
          })
        }
      >
        Success
      </Button>
    </div>
  )
}

export default App;

API

静态方法

  • message.success(message)
  • message.warning(message)
  • message.error(message)
  • message.info(message)
  • message.loading(message)
参数说明类型默认值是否必填
message提示内容string|MessageParams-

MessageParams

参数说明类型默认值是否必填
key当前提示的唯一标志string-
duration自动关闭的延时,单位毫秒。number3000
message提示内容ReactNode|(icon: ReactNode, closeButton?: ReactNode) => ReactNode-
speed动画速度,单位毫秒。number300
offset偏移距离number20
showClose显示关闭按钮booleanfalse
onClosemessage组件关闭时回调() => void-
zIndex层级number9999