ant-design/components/modal/index.jsx
2015-06-05 12:05:52 +08:00

58 lines
1.1 KiB
JavaScript

'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';
props.width = props.width || 500;
props.onClose = props.onCancel || noop;
function onCancel() {
if (props.onCancel) {
props.onCancel();
}
close();
}
function close() {
d.setState({
visible: false
});
}
function onOk() {
var onOk = props.onOk;
if (onOk) {
onOk(close);
} else {
close();
}
}
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;
var d;
React.render(<Dialog {...props}/>, div, function () {
d = this;
});
};