简体中文

消息提示

显示页面反馈信息

基础示例
import React, {Component} from 'react';
import {Button, Notifications} from 'hana-ui';

const style = {
  margin: '5px 5px 5px 0'
};

/**
 * @en
 * Base Example
 *
 * Normal notification will auto hide after 2.5s
 *
 * @cn
 * 基础示例
 *
 * 默认显示时长为2.5秒.可传入`type` 来控制提示类型
 */

export default class ExampleBase extends Component {
  state = {
    notification: {}
  }

  openNotification(type, content) {
    const notification = {
      type,
      content: content || 'Example long long long long long long long content',
      showClose: true,
      duration: Math.floor(Math.random() * 6) + 1
    };

    this.setState({notification});
  }

  render() {
    return (
      <div>
        <Button
          style={style}
          onClick={() => this.openNotification('info')}
        >
          normal
        </Button>
        <Button
          style={style}
          type={'primary'}
          onClick={() => this.openNotification('success')}
        >
          success
        </Button>
        <Button
          style={style}
          type={'error'}
          onClick={() => this.openNotification('error')}
        >
          error
        </Button>
        <Button
          style={style}
          type={'warning'}
          onClick={() => this.openNotification('warning')}
        >
          warning
        </Button>
        <br />
        <Button
          style={style}
          onClick={() => this.openNotification(
            'info',
            <img src={'http://oekm6wrcq.bkt.clouddn.com/3b7250b30b0e56fe354f6759694009d5.gif'} alt={'custom'} />
          )}
        >
          custom
        </Button>
        <Notifications
          notification={this.state.notification}
        />
      </div>
    );
  }
}

默认显示时长为2.5秒.可传入type 来控制提示类型


属性说明

属性名 类型 默认值 说明
notification object 组件实例
onRequestClose function 自定义通知弹窗关闭后回调

未在文档中说明的属性将会被自动加到根元素或form元素上。

属性说明

属性名 类型 默认值 说明
style object 自定义组件样式
type enum:
 'info'
 'success'
 'error'
 'warning'
'info' 设置通知弹窗类型,可选配置:'info','success','error', 'warning'
content * union 设置通知内容,string 或 node
duration number 2.5 组件展示持续时间, 以秒为单位
showClose bool true 是否显示关闭按钮
className string 设置组件class name
handleClose function 自定义关闭按钮点击事件
onRequestClose function 自定义通知弹窗关闭后回调

未在文档中说明的属性将会被自动加到根元素或form元素上。