UNPKG

uikit

Version:

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

46 lines (40 loc) 1.25 kB
import { css } from 'uikit-util'; import Class from '../mixin/class'; import SliderParallax from '../mixin/slider-parallax'; import SliderReactive from '../mixin/slider-reactive'; import Slideshow from '../mixin/slideshow'; import SliderPreload from './internal/slider-preload'; import Animations from './internal/slideshow-animations'; export default { mixins: [Class, Slideshow, SliderReactive, SliderParallax, SliderPreload], props: { ratio: String, minHeight: String, maxHeight: String, }, data: { ratio: '16:9', minHeight: undefined, maxHeight: undefined, selList: '.uk-slideshow-items', attrItem: 'uk-slideshow-item', selNav: '.uk-slideshow-nav', Animations, }, watch: { list(list) { css(list, { aspectRatio: this.ratio ? this.ratio.replace(':', '/') : undefined, minHeight: this.minHeight, maxHeight: this.maxHeight, minWidth: '100%', maxWidth: '100%', }); }, }, methods: { getAdjacentSlides() { return [1, -1].map((i) => this.slides[this.getIndex(this.index + i)]); }, }, };