uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
47 lines (37 loc) • 1.09 kB
JavaScript
import { addClass, removeClass } from 'uikit-util';
import { resize } from '../api/observables.js';
import Animations from './internal/slideshow-animations';
import Transitioner from './internal/slideshow-transitioner';
import Slider from './slider.js';
export default {
mixins: [Slider],
props: {
animation: String,
},
data: {
animation: 'slide',
clsActivated: 'uk-transition-active',
Animations,
Transitioner,
},
computed: {
animation({ animation, Animations }) {
return { ...(Animations[animation] || Animations.slide), name: animation };
},
transitionOptions() {
return { animation: this.animation };
},
},
observe: resize(),
events: {
beforeitemshow({ target }) {
addClass(target, this.clsActive);
},
itemshown({ target }) {
addClass(target, this.clsActivated);
},
itemhidden({ target }) {
removeClass(target, this.clsActive, this.clsActivated);
},
},
};