UNPKG

ll-package

Version:

2 lines (1 loc) 3.03 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("../../../@babel/runtime/helpers/esm/extends.js"),T=require("vue"),h=require("../_util/classNames.js"),E=require("../_util/props-util/index.js"),v=require("./utils/innerSliderUtils.js"),x=require("../_util/vnode.js"),g=e=>{let t,l,o,i;e.rtl?i=e.slideCount-1-e.index:i=e.index;const u=i<0||i>=e.slideCount;e.centerMode?(o=Math.floor(e.slidesToShow/2),l=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-o-1&&i<=e.currentSlide+o&&(t=!0)):t=e.currentSlide<=i&&i<e.currentSlide+e.slidesToShow;let s;return e.targetSlide<0?s=e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?s=e.targetSlide-e.slideCount:s=e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":l,"slick-cloned":u,"slick-current":i===s}},M=function(e){const t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth=="number"?"px":"")),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight)+"px":t.left=-e.index*parseInt(e.slideWidth)+"px",t.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t},O=(e,t)=>e.key+"-"+t,q=function(e,t){let l;const o=[],i=[],u=[],s=t.length,c=v.lazyStartIndex(e),S=v.lazyEndIndex(e);return t.forEach((f,r)=>{let d;const k={message:"children",index:r,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(r)>=0?d=f:d=T.createVNode("div");const y=M(n.default(n.default({},e),{index:r})),C=d.props.class||"";let a=g(n.default(n.default({},e),{index:r}));if(o.push(x.deepCloneElement(d,{key:"original"+O(d,r),tabindex:"-1","data-index":r,"aria-hidden":!a["slick-active"],class:h.default(a,C),style:n.default(n.default({outline:"none"},d.props.style||{}),y),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(k)}})),e.infinite&&e.fade===!1){const b=s-r;b<=v.getPreClones(e)&&s!==e.slidesToShow&&(l=-b,l>=c&&(d=f),a=g(n.default(n.default({},e),{index:l})),i.push(x.deepCloneElement(d,{key:"precloned"+O(d,l),class:h.default(a,C),tabindex:"-1","data-index":l,"aria-hidden":!a["slick-active"],style:n.default(n.default({},d.props.style||{}),y),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(k)}}))),s!==e.slidesToShow&&(l=s+r,l<S&&(d=f),a=g(n.default(n.default({},e),{index:l})),u.push(x.deepCloneElement(d,{key:"postcloned"+O(d,l),tabindex:"-1","data-index":l,"aria-hidden":!a["slick-active"],class:h.default(a,C),style:n.default(n.default({},d.props.style||{}),y),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(k)}})))}}),e.rtl?i.concat(o,u).reverse():i.concat(o,u)},m=(e,t)=>{let{attrs:l,slots:o}=t;const i=q(l,E.flattenChildren(o==null?void 0:o.default())),{onMouseenter:u,onMouseover:s,onMouseleave:c}=l,S={onMouseenter:u,onMouseover:s,onMouseleave:c},f=n.default({class:"slick-track",style:l.trackStyle},S);return T.createVNode("div",f,[i])};m.inheritAttrs=!1;const I=m;exports.default=I;