Web Demo Mobile Demo Angular Demo Vue Demo React Demo
源代码
import React from 'react';
import { Messager, LinkButton, ButtonGroup } from 'rc-easyui';

class App extends React.Component {
  alert() {
    this.messager.alert({
      title: "Alert",
      msg: "Here is a message!"
    });
  }
  confirm() {
    this.messager.confirm({
      title: "Confirm",
      msg: "Are you confirm this?",
      result: r => {
        if (r) {
          alert("confirmed: " + r);
        }
      }
    });
  }
  render() {
    return (
      <div>
        <h2>Custom Messager</h2>
        <ButtonGroup>
          <LinkButton onClick={this.alert.bind(this)}>Alert</LinkButton>
          <LinkButton onClick={this.confirm.bind(this)}>Confirm</LinkButton>
        </ButtonGroup>
        <Messager
          ref={ref => this.messager = ref}
          showHeader={false}
          borderType="none"
          content={({ title, msg, buttons }) => (
            <div className="m-content">
              <h2>{title}</h2>
              <p>{msg}</p>
              <div className="m-buttons">
                {
                  buttons.map((button, index) => (
                    <LinkButton
                      key={index}
                      text={button.text}
                      onClick={() => this.messager.close(button)}
                    />
                  ))
                }
              </div>
            </div>
          )}
        />
      </div>
    );
  }
}

export default App;