You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.1 KiB

10 years ago
'use strict';
var React = require('react');
var Dialog = require('rc-dialog');
function noop() {
}
var div;
module.exports = function (props) {
props = props || {};
props.animation = 'zoom';
props.maskAnimation = 'fade';
10 years ago
props.width = props.width || 500;
10 years ago
props.onClose = props.onCancel || noop;
function onCancel() {
if (props.onCancel) {
props.onCancel();
}
10 years ago
close();
}
function close() {
10 years ago
d.setState({
visible: false
});
}
function onOk() {
10 years ago
var onOk = props.onOk;
if (onOk) {
onOk(close);
} else {
close();
10 years ago
}
}
var footer = [
<button type="button" className="ant-btn-default ant-btn" onClick={onCancel}> </button>,
<button type="button" className="ant-btn-primary ant-btn" onClick={onOk}> </button>
];
if (!div) {
div = document.createElement('div');
document.body.appendChild(div);
}
props.visible = true;
props.children = props.content;
props.footer = footer;
10 years ago
props.renderToBody = false;
10 years ago
var d;
React.render(<Dialog {...props}/>, div, function () {
d = this;
});
10 years ago
};