Fixed #5844 - Message props default value changes
parent
9f197f09b4
commit
8d2caf19dd
|
@ -12,15 +12,11 @@ export default {
|
|||
},
|
||||
closable: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
sticky: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
default: false
|
||||
},
|
||||
life: {
|
||||
type: Number,
|
||||
default: 3000
|
||||
default: null
|
||||
},
|
||||
icon: {
|
||||
type: String,
|
||||
|
|
|
@ -111,17 +111,18 @@ export interface MessageProps {
|
|||
severity?: HintedString<'success' | 'info' | 'warn' | 'error' | 'secondary' | 'contrast'> | undefined;
|
||||
/**
|
||||
* Whether the message can be closed manually using the close icon.
|
||||
* @defaultValue true
|
||||
* @defaultValue false
|
||||
*/
|
||||
closable?: boolean | undefined;
|
||||
/**
|
||||
* @deprecated since 4.0.
|
||||
* When enabled, message is not removed automatically.
|
||||
* @defaultValue true
|
||||
*/
|
||||
sticky?: boolean | undefined;
|
||||
/**
|
||||
* Delay in milliseconds to close the message automatically.
|
||||
* @defaultValue 3000
|
||||
* @defaultValue null
|
||||
*/
|
||||
life?: number | undefined;
|
||||
/**
|
||||
|
|
|
@ -40,28 +40,18 @@ export default {
|
|||
visible: true
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
sticky(newValue) {
|
||||
if (!newValue) {
|
||||
this.closeAfterDelay();
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
if (!this.sticky) {
|
||||
this.closeAfterDelay();
|
||||
if (this.life) {
|
||||
setTimeout(() => {
|
||||
this.visible = false;
|
||||
this.$emit('life-end');
|
||||
}, this.life);
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
close(event) {
|
||||
this.visible = false;
|
||||
this.$emit('close', event);
|
||||
},
|
||||
closeAfterDelay() {
|
||||
setTimeout(() => {
|
||||
this.visible = false;
|
||||
this.$emit('life-end');
|
||||
}, this.life);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
|
|
Loading…
Reference in New Issue