mirror of
https://github.com/ant-design/ant-design.git
synced 2025-01-18 06:03:38 +08:00
Add preview image modal
This commit is contained in:
parent
9985334e3c
commit
3455644a52
@ -6,3 +6,13 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
占位。
|
占位。
|
||||||
|
|
||||||
|
<img class="preview-img" align="right" src="https://os.alipayobjects.com/rmsportal/mFRzGiKZvfHJvRC.png">
|
||||||
|
|
||||||
|
占位。
|
||||||
|
|
||||||
|
占位。
|
||||||
|
|
||||||
|
占位。
|
||||||
|
|
||||||
|
占位。
|
||||||
|
@ -145,4 +145,40 @@ window.BrowserDemo = React.createClass({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var Modal = antd.Modal;
|
||||||
|
var PriviewImg = React.createClass({
|
||||||
|
getInitialState() {
|
||||||
|
return {
|
||||||
|
visible: false
|
||||||
|
};
|
||||||
|
},
|
||||||
|
showImageModal() {
|
||||||
|
this.setState({
|
||||||
|
visible: true
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleCancel() {
|
||||||
|
this.setState({
|
||||||
|
visible: false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<span className="preview-image-wrapper">
|
||||||
|
<img src={this.props.src} onClick={this.showImageModal} alt={this.props.alt} />
|
||||||
|
<Modal className="image-modal" width="800" visible={this.state.visible} onCancel={this.handleCancel} footer="" title="">
|
||||||
|
<img src={this.props.src} alt={this.props.alt} />
|
||||||
|
</Modal>
|
||||||
|
</span>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
Array.slice(document.querySelectorAll('.preview-img')).forEach(function(img) {
|
||||||
|
img.parentNode.className = 'preview-image';
|
||||||
|
ReactDOM.render(<PriviewImg src={img.src} />, img.parentNode);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
module.exports = antd;
|
module.exports = antd;
|
||||||
|
@ -1229,3 +1229,34 @@ a.entry-link:hover .anticon-smile {
|
|||||||
background: #fff;
|
background: #fff;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p.preview-image {
|
||||||
|
float: right;
|
||||||
|
margin: 0;
|
||||||
|
margin-right: -10%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.preview-image-wrapper {
|
||||||
|
width: 600px;
|
||||||
|
background: #F2F2F2;
|
||||||
|
padding: 24px;
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.preview-image img {
|
||||||
|
cursor: pointer;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-modal {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-modal .ant-modal-header {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-modal img {
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user