ant-design/components/modal/index.jsx
2015-06-04 21:17:52 +08:00

50 lines
984 B
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.onClose = props.onCancel || noop;
function onCancel() {
if (props.onCancel) {
props.onCancel();
}
d.setState({
visible: false
});
}
function onOk() {
if (props.onOk) {
props.onOk();
}
d.setState({
visible: false
});
}
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);
return d;
};