ant-design/components/modal/index.jsx

37 lines
800 B
React
Raw Normal View History

2015-06-04 21:17:52 +08:00
'use strict';
var React = require('react');
var Dialog = require('rc-dialog');
2015-06-11 16:35:36 +08:00
function noop() {
}
2015-06-10 22:02:13 +08:00
var Modal = React.createClass({
handleCancel() {
this.refs.d.requestClose();
},
2015-06-11 16:35:36 +08:00
getDefaultProps() {
2015-06-10 22:02:13 +08:00
return {
2015-06-12 12:01:02 +08:00
prefixCls: 'ant-modal',
2015-06-11 16:35:36 +08:00
onOk: noop,
onCancel: noop,
onBeforeClose: noop
2015-06-10 22:02:13 +08:00
};
},
handleOk() {
this.props.onOk();
},
render() {
var props = this.props;
var footer = [
<button type="button" className="ant-btn-default ant-btn" onClick={this.handleCancel}> </button>,
<button type="button" className="ant-btn-primary ant-btn" onClick={this.handleOk}> </button>
];
2015-06-11 16:35:36 +08:00
return <Dialog animation="zoom" maskAnimation="fade" width="500" footer={footer} {...props} ref="d"/>;
2015-06-10 17:59:32 +08:00
}
2015-06-10 22:02:13 +08:00
});
2015-06-10 17:59:32 +08:00
2015-06-11 16:35:36 +08:00
module.exports = Modal;