From 59fbdb30a221ef87707194d121c1f92fe048d99a Mon Sep 17 00:00:00 2001 From: Bruno Dias Date: Wed, 18 Oct 2017 19:03:00 -0300 Subject: [PATCH] [chore] specifiy the object when overriding class names. check for a precise object when setting class names (className and overlayClassName) as object. --- src/components/Modal.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/Modal.js b/src/components/Modal.js index 8301e8af..d67d4b49 100644 --- a/src/components/Modal.js +++ b/src/components/Modal.js @@ -31,8 +31,22 @@ export default class Modal extends Component { }), portalClassName: PropTypes.string, bodyOpenClassName: PropTypes.string, - className: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), - overlayClassName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), + className: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.shape({ + base: PropTypes.string.isRequired, + afterOpen: PropTypes.string.isRequired, + beforeClose: PropTypes.string.isRequired + }) + ]), + overlayClassName: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.shape({ + base: PropTypes.string.isRequired, + afterOpen: PropTypes.string.isRequired, + beforeClose: PropTypes.string.isRequired + }) + ]), appElement: PropTypes.instanceOf(SafeHTMLElement), onAfterOpen: PropTypes.func, onRequestClose: PropTypes.func,