Skip to content

Commit 5f5c2f0

Browse files
committed
Release v3.0.4.
1 parent 5ec0f7f commit 5f5c2f0

5 files changed

Lines changed: 27 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
v3.0.4 - Wed, 18 Oct 2017 19:52:46 UTC
2+
--------------------------------------
3+
4+
- [1fb33d9](../../commit/1fb33d9) [chore] run tests only on node 8.
5+
- [59fbdb3](../../commit/59fbdb3) [chore] specifiy the object when overriding class names.
6+
7+
18
v3.0.3 - Sat, 14 Oct 2017 17:37:10 UTC
29
--------------------------------------
310

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-modal",
3-
"version": "3.0.3",
3+
"version": "3.0.4",
44
"homepage": "https://github.com/reactjs/react-modal",
55
"authors": [
66
"Ryan Florence",

dist/react-modal.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -702,8 +702,16 @@ Modal.propTypes = {
702702
}),
703703
portalClassName: _propTypes2.default.string,
704704
bodyOpenClassName: _propTypes2.default.string,
705-
className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),
706-
overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),
705+
className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({
706+
base: _propTypes2.default.string.isRequired,
707+
afterOpen: _propTypes2.default.string.isRequired,
708+
beforeClose: _propTypes2.default.string.isRequired
709+
})]),
710+
overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({
711+
base: _propTypes2.default.string.isRequired,
712+
afterOpen: _propTypes2.default.string.isRequired,
713+
beforeClose: _propTypes2.default.string.isRequired
714+
})]),
707715
appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),
708716
onAfterOpen: _propTypes2.default.func,
709717
onRequestClose: _propTypes2.default.func,
@@ -1628,6 +1636,8 @@ var ModalPortal = function (_Component) {
16281636
};
16291637

16301638
_this.afterClose = function () {
1639+
// Remove body class
1640+
bodyClassList.remove(_this.props.bodyOpenClassName);
16311641
focusManager.returnFocus();
16321642
focusManager.teardownScopedFocus();
16331643
};
@@ -1815,6 +1825,8 @@ var ModalPortal = function (_Component) {
18151825
}, {
18161826
key: "componentWillUnmount",
18171827
value: function componentWillUnmount() {
1828+
// Remove body class
1829+
bodyClassList.remove(this.props.bodyOpenClassName);
18181830
this.beforeClose();
18191831
clearTimeout(this.closeTimer);
18201832
}
@@ -1838,12 +1850,9 @@ var ModalPortal = function (_Component) {
18381850
value: function beforeClose() {
18391851
var _props2 = this.props,
18401852
appElement = _props2.appElement,
1841-
ariaHideApp = _props2.ariaHideApp,
1842-
bodyOpenClassName = _props2.bodyOpenClassName;
1843-
// Remove class if no more modals are open
1844-
1845-
bodyClassList.remove(bodyOpenClassName);
1853+
ariaHideApp = _props2.ariaHideApp;
18461854
// Reset aria-hidden attribute if all modals have been removed
1855+
18471856
if (ariaHideApp && refCount.totalCount() < 1) {
18481857
ariaAppHider.show(appElement);
18491858
}

dist/react-modal.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-modal",
3-
"version": "3.0.3",
3+
"version": "3.0.4",
44
"description": "Accessible modal dialog component for React.JS",
55
"main": "./lib/index.js",
66
"repository": {

0 commit comments

Comments
 (0)