function enhancer(Component) { return { mixins: [Component], updated() { this.$nextTick(() => { if (!this.$refs.svgPathRef) { return; } const pathStyle = this.$refs.svgPathRef.style; pathStyle.transitionDuration = '.3s, .3s, .3s, .06s'; const now = Date.now(); if (this.prevTimeStamp && now - this.prevTimeStamp < 100) { pathStyle.transitionDuration = '0s, 0s'; } this.prevTimeStamp = Date.now(); }); }, }; } export default enhancer;