@@ -9,11 +9,7 @@ export default class ModalRoot extends React.PureComponent {
9
9
onClose : PropTypes . func . isRequired ,
10
10
} ;
11
11
12
- state = {
13
- revealed : ! ! this . props . children ,
14
- } ;
15
-
16
- activeElement = this . state . revealed ? document . activeElement : null ;
12
+ activeElement = this . props . children ? document . activeElement : null ;
17
13
18
14
handleKeyUp = ( e ) => {
19
15
if ( ( e . key === 'Escape' || e . key === 'Esc' || e . keyCode === 27 )
@@ -53,8 +49,6 @@ export default class ModalRoot extends React.PureComponent {
53
49
this . activeElement = document . activeElement ;
54
50
55
51
this . getSiblings ( ) . forEach ( sibling => sibling . setAttribute ( 'inert' , true ) ) ;
56
- } else if ( ! nextProps . children ) {
57
- this . setState ( { revealed : false } ) ;
58
52
}
59
53
}
60
54
@@ -72,11 +66,6 @@ export default class ModalRoot extends React.PureComponent {
72
66
console . error ( error ) ;
73
67
} ) ;
74
68
}
75
- if ( this . props . children ) {
76
- requestAnimationFrame ( ( ) => {
77
- this . setState ( { revealed : true } ) ;
78
- } ) ;
79
- }
80
69
}
81
70
82
71
componentWillUnmount ( ) {
@@ -94,7 +83,6 @@ export default class ModalRoot extends React.PureComponent {
94
83
95
84
render ( ) {
96
85
const { children, onClose } = this . props ;
97
- const { revealed } = this . state ;
98
86
const visible = ! ! children ;
99
87
100
88
if ( ! visible ) {
@@ -104,7 +92,7 @@ export default class ModalRoot extends React.PureComponent {
104
92
}
105
93
106
94
return (
107
- < div className = 'modal-root' ref = { this . setRef } style = { { opacity : revealed ? 1 : 0 } } >
95
+ < div className = 'modal-root' ref = { this . setRef } >
108
96
< div style = { { pointerEvents : visible ? 'auto' : 'none' } } >
109
97
< div role = 'presentation' className = 'modal-root__overlay' onClick = { onClose } />
110
98
< div role = 'dialog' className = 'modal-root__container' > { children } </ div >
0 commit comments