UNPKG

uikit

Version:

UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.

34 lines (25 loc) 734 B
import fade from './internal/animate-fade'; import slide from './internal/animate-slide'; import {noop} from 'uikit-util'; export default { props: { duration: Number, animation: Boolean }, data: { duration: 150, animation: 'slide' }, methods: { animate(action, target = this.$el) { const name = this.animation; const animationFn = name === 'fade' ? fade : name === 'delayed-fade' ? (...args) => fade(...args, 40) : slide; return animationFn(action, target, this.duration) .then(() => this.$update(target, 'resize'), noop); } } };