Skip to content

Commit 9493d18

Browse files
Merge pull request #131 from mehdihz/master
Added closeInterval handling for alertWithType function
2 parents 41d5bbb + cb5372d commit 9493d18

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

DropdownAlert.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)