slick-modular

Этот форк обладает полным функционалом своего родителя, но с возможностью отключить неиспользуемые опции путем удаления cоответствующих методов при сборке. Сборка осуществляется с помощью webpack.

Usage no npm install needed!

<script type="module">
  import slickModular from 'https://cdn.skypack.dev/slick-modular';
</script>

README

slick-modular

Этот форк обладает полным функционалом своего родителя, но с возможностью отключить неиспользуемые опции путем удаления cоответствующих методов при сборке. Сборка осуществляется с помощью webpack.

Сборка

Логика сборки состоит в том что с помощью webpack.DefinePlugin внутрь slick.js передаются объекты, в которых указано включать соответсвущий метод в сборку или нет и если стоит флаг true, то методу присваеватся значение тела соответствующей функции. При минификации лишний код удаляется как неиспользуемый.

Опции

Опции Зависимости Подключает возможность
accessibility initADA
keyHandler
управлять одноименной опцией
adaptiveHeight animateHeight
setHeight
управлять одноименной опцией
arrows buildArrows
initArrowEvents
updateArrows
управлять одноименной опцией
autoPlay autoPlay
autoPlayClear
autoPlayIterator
initSlideEvents
visibility
управлять одноименной опцией
dots buildDots
initDotEvents
updateDots
управлять одноименной опцией
infinite setupInfinite управлять одноименной опцией
progressiveLazyLoad progressiveLazyLoad выбрать для опции lazyLoad значение progressive
responsive checkResponsive
registerBreakpoints
управлять одноименной опцией
rows buildRows
cleanUpRows
управлять одноименной опцией
slickAdd slickAdd использовать одноименный метод
slickCurrentSlide slickCurrentSlide использовать одноименный метод
slickGetOption slickGetOption использовать одноименный метод
slickGoTo slickGoTo использовать одноименный метод
slickNext slickNext использовать одноименный метод
slickPause slickPause использовать одноименный метод
slickPrev slickPrev использовать одноименный метод
slickRemove slickRemove использовать одноименный метод
slickSetOption slickSetOption использовать одноименный метод
slickUnfilter slickUnfilter использовать одноименный метод
syncSlider asNavFor
getNavTarget
настроить синхронные слайдеры
swipe swipeDirection
swipeEnd
swipeHandler
swipeMove
swipeStart
управлять слайдером с помощью swipe движения
unslick unslick использовать одноименный метод

Как собрать

Для того чтобы включить какую либо опцию в сборку необходимо в файле test/slick-settings.json поставить значение true напротив соответствующей опции и запустить сборку. На выходе получится минифицированный файл test/slick-modular.min.js