@@ -28,6 +28,12 @@ let omit = (obj, keys) => Object.keys(obj).reduce((o, key) => {
2828 return o ;
2929} , { } ) ;
3030
31+ function DialogTransition ( props ) {
32+ return < Fade { ...props } timeout = { Modal . TRANSITION_DURATION } /> ;
33+ }
34+ function BackdropTransition ( props ) {
35+ return < Fade { ...props } timeout = { Modal . BACKDROP_TRANSITION_DURATION } /> ;
36+ }
3137
3238class Modal extends React . Component {
3339
@@ -155,7 +161,7 @@ class Modal extends React.Component {
155161 let prefix = modalPrefix || Modal . getDefaultPrefix ( ) ;
156162
157163 if ( transition === true )
158- transition = Fade ;
164+ transition = DialogTransition ;
159165
160166 let modal = (
161167 < div
@@ -193,19 +199,18 @@ class Modal extends React.Component {
193199 container = { container }
194200 backdrop = { props . backdrop }
195201 show = { props . show }
202+ backdropStyle = { backdrop }
203+ backdropClassName = { prefix + '-backdrop' }
204+ containerClassName = { prefix + '-open' }
205+ transition = { transition || undefined }
206+ backdropTransition = { transition ? BackdropTransition : undefined }
196207 onHide = { this . props . onHide }
197208 onEnter = { onEnter }
198209 onEntering = { this . handleEntering }
199210 onEntered = { onEntered }
200211 onExit = { onExit }
201212 onExiting = { this . handleExiting }
202213 onExited = { onExited }
203- backdropStyle = { backdrop }
204- backdropClassName = { prefix + '-backdrop' }
205- containerClassName = { prefix + '-open' }
206- transition = { transition }
207- dialogTransitionTimeout = { Modal . TRANSITION_DURATION }
208- backdropTransitionTimeout = { Modal . BACKDROP_TRANSITION_DURATION }
209214 >
210215 { modal }
211216 </ BaseModal >
0 commit comments