diff --git a/CHANGELOG.md b/CHANGELOG.md index f932afd8be..e48dd4862f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Added - Add breakpoint classes for flex vertical alignment +- Add `active` option to Slider component ### Fixed diff --git a/src/js/components/slider.js b/src/js/components/slider.js index 38d4a08080..7639182a80 100644 --- a/src/js/components/slider.js +++ b/src/js/components/slider.js @@ -33,6 +33,7 @@ export default { props: { center: Boolean, sets: Boolean, + active: String, }, data: { @@ -42,6 +43,7 @@ export default { selList: '.uk-slider-items', selNav: '.uk-slider-nav', clsContainer: 'uk-slider-container', + active: 'all', Transitioner, }, @@ -235,7 +237,15 @@ export default { }, updateActiveClasses(currentIndex = this.index) { - const actives = this._getTransitioner(currentIndex).getActives(); + let actives = this._getTransitioner(currentIndex).getActives(); + + if (this.active !== 'all') { + let index = currentIndex; + if (this.active === 'center') { + index += Math.ceil(actives.length / 2) - 1; + } + actives = [this.slides[this.getValidIndex(index)]]; + } const activeClasses = [ this.clsActive, diff --git a/tests/slider.html b/tests/slider.html index 6a9a947256..8e5e9123f6 100644 --- a/tests/slider.html +++ b/tests/slider.html @@ -41,6 +41,11 @@

Slider

+

Content Widths

@@ -577,6 +582,12 @@

JavaScript Options

0 Slider item to show. 0 based index. + + active + String + all + Slider item/items to apply the transition active class to. (all|first|center) + pause-on-hover Boolean @@ -646,7 +657,7 @@

i18n