add CSS fade to settingWasUpdated message
This commit is contained in:
1 parent
9636dd0442
commit
4ba1a065c7
2 files changed
+15
-1
No files matched your search
@@ -116,7 +116,13 @@ $ui-gray: hsla(0, 0%, 95%, 1);
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
@keyframes fade-out {
|
||||
0% {opacity: 1}
|
||||
100% {opacity: 0}
|
||||
}
|
||||
|
||||
.setting-was-updated {
|
||||
animation: fade-out 3s ease-out;
|
||||
color: $extensions-primary;
|
||||
}
|
||||
|
||||
|
||||
@@ -80,6 +80,11 @@ class TelemetryModal extends React.PureComponent {
|
||||
settingWasUpdatedTimer: null
|
||||
};
|
||||
}
|
||||
componentWillUnmount () {
|
||||
if (this.state.settingWasUpdatedTimer) {
|
||||
clearTimeout(this.state.settingWasUpdatedTimer);
|
||||
}
|
||||
}
|
||||
handleCancel () {
|
||||
this.props.onRequestClose();
|
||||
if (this.props.onCancel) {
|
||||
@@ -178,7 +183,10 @@ class TelemetryModal extends React.PureComponent {
|
||||
</label>
|
||||
</Box>
|
||||
<Box className={styles.buttonRow}>
|
||||
<span className={styles.settingWasUpdated}>{settingWasUpdated}</span>
|
||||
<span
|
||||
className={styles.settingWasUpdated}
|
||||
key={this.state.settingWasUpdatedTimer} // restart CSS fade when timer changes
|
||||
>{settingWasUpdated}</span>
|
||||
<button
|
||||
className={styles.optIn}
|
||||
onClick={this.props.onRequestClose}
|
||||
|
||||
Reference in new issue
Block a user