Skip to content

Commit 1e29e4f

Browse files
khmelevskiiclaydiffrient
authored andcommitted
[fixed] Dont change body class if isOpen not change (#201)
1 parent d347547 commit 1e29e4f

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

Diff for: lib/components/Modal.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,16 @@ var Modal = React.createClass({
6565
},
6666

6767
renderPortal: function(props) {
68-
if (props.isOpen) {
69-
elementClass(document.body).add('ReactModal__Body--open');
70-
} else {
71-
elementClass(document.body).remove('ReactModal__Body--open');
72-
}
68+
if (this.props.isOpen !== props.isOpen) {
69+
if (props.isOpen) {
70+
elementClass(document.body).add('ReactModal__Body--open');
71+
} else {
72+
elementClass(document.body).remove('ReactModal__Body--open');
73+
}
7374

74-
if (props.ariaHideApp) {
75-
ariaAppHider.toggle(props.isOpen, props.appElement);
75+
if (props.ariaHideApp) {
76+
ariaAppHider.toggle(props.isOpen, props.appElement);
77+
}
7678
}
7779

7880
this.portal = renderSubtreeIntoContainer(this, ModalPortal(Assign({}, props, {defaultStyles: Modal.defaultStyles})), this.node);

0 commit comments

Comments
 (0)