@@ -183,7 +183,7 @@ export default class DropdownAlert extends Component {
183183 } ,
184184 } ) ;
185185 } ;
186- alertWithType = ( type , title , message ) => {
186+ alertWithType = ( type , title , message , interval ? ) => {
187187 if ( validateType ( type ) == false ) {
188188 return ;
189189 }
@@ -195,6 +195,12 @@ export default class DropdownAlert extends Component {
195195 message = message . toString ( ) ;
196196 console . warn ( 'DropdownAlert: Message is not a string.' ) ;
197197 }
198+
199+ const closeInterval =
200+ typeof interval === "number" && interval > 1
201+ ? interval
202+ : this . props . closeInterval ;
203+
198204 if ( this . props . replaceEnabled == false ) {
199205 this . setState ( {
200206 type : type ,
@@ -206,15 +212,15 @@ export default class DropdownAlert extends Component {
206212 if ( this . state . isOpen == false ) {
207213 this . animate ( 1 ) ;
208214 }
209- if ( this . props . closeInterval > 1 ) {
215+ if ( closeInterval > 1 ) {
210216 if ( this . _closeTimeoutId != null ) {
211217 clearTimeout ( this . _closeTimeoutId ) ;
212218 }
213219 this . _closeTimeoutId = setTimeout (
214220 function ( ) {
215221 this . close ( 'automatic' ) ;
216222 } . bind ( this ) ,
217- this . props . closeInterval
223+ closeInterval
218224 ) ;
219225 }
220226 } else {
@@ -236,12 +242,12 @@ export default class DropdownAlert extends Component {
236242 } ) ;
237243 }
238244 self . animate ( 1 ) ;
239- if ( self . props . closeInterval > 1 ) {
245+ if ( closeInterval > 1 ) {
240246 this . _closeTimeoutId = setTimeout (
241247 function ( ) {
242248 self . close ( 'automatic' ) ;
243249 } . bind ( self ) ,
244- self . props . closeInterval
250+ closeInterval
245251 ) ;
246252 }
247253 } . bind ( this ) ,
0 commit comments