Skip to content

Commit 59fbdb3

Browse files
committed
[chore] specifiy the object when overriding class names.
check for a precise object when setting class names (className and overlayClassName) as object.
1 parent 4ca54df commit 59fbdb3

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/components/Modal.js

+16-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,22 @@ export default class Modal extends Component {
3131
}),
3232
portalClassName: PropTypes.string,
3333
bodyOpenClassName: PropTypes.string,
34-
className: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
35-
overlayClassName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
34+
className: PropTypes.oneOfType([
35+
PropTypes.string,
36+
PropTypes.shape({
37+
base: PropTypes.string.isRequired,
38+
afterOpen: PropTypes.string.isRequired,
39+
beforeClose: PropTypes.string.isRequired
40+
})
41+
]),
42+
overlayClassName: PropTypes.oneOfType([
43+
PropTypes.string,
44+
PropTypes.shape({
45+
base: PropTypes.string.isRequired,
46+
afterOpen: PropTypes.string.isRequired,
47+
beforeClose: PropTypes.string.isRequired
48+
})
49+
]),
3650
appElement: PropTypes.instanceOf(SafeHTMLElement),
3751
onAfterOpen: PropTypes.func,
3852
onRequestClose: PropTypes.func,

0 commit comments

Comments
 (0)