Skip to content

Commit 9d15793

Browse files
committed
modal improvements: prevent background scroll
1 parent 9c422cc commit 9d15793

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

demo/pages/HomePage/ModalSection.jsx

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ module.exports = React.createClass( {
7171
alert('Test Button Clicked');
7272
},
7373

74+
handleScroll (e) {
75+
// EventUtil.trap(e);
76+
},
7477

7578
render() {
7679
return (
@@ -98,7 +101,8 @@ module.exports = React.createClass( {
98101
style={customStyles}
99102
overlayClassName='slds-modal-backdrop slds-modal-backdrop--open' >
100103

101-
<div className='slds-modal slds-fade-in-open' onClick={this.closeModal}>
104+
<div className='slds-modal slds-fade-in-open'
105+
onClick={this.closeModal}>
102106
<div className='slds-modal__container' onClick={(e)=>{EventUtil.trap(e);}}>
103107
<div className='slds-modal__header'>
104108
<h2 className='slds-text-heading--medium'>Modal Header</h2>
@@ -150,5 +154,20 @@ module.exports = React.createClass( {
150154

151155

152156
);
157+
},
158+
159+
componentDidUpdate (prevProps, prevState) {
160+
if(this.state.modalIsOpen){
161+
if(window && document && document.body){
162+
document.body.style.overflow = 'hidden';
163+
}
164+
}
165+
else{
166+
if(window && document && document.body){
167+
document.body.style.overflow = 'inherit';
168+
}
169+
}
153170
}
171+
172+
154173
});

0 commit comments

Comments
 (0)