'use strict'; var React = require('react'); var Dialog = require('rc-dialog'); function noop() { } var div; module.exports = function (props) { var d; props = props || {}; props.animation = 'zoom'; props.maskAnimation = 'fade'; props.width = props.width || 500; props.onClose = props.onCancel || noop; function close() { d.setState({ visible: false }); } function onCancel() { if (props.onCancel) { props.onCancel(); } close(); } function onOk() { if (props.onOk) { props.onOk(close); } else { close(); } } var footer = [ , ]; if (!div) { div = document.createElement('div'); document.body.appendChild(div); } props.visible = true; props.children = props.content; props.footer = props.footer || footer; props.renderToBody = false; React.render(, div, function () { d = this; }); };