UNPKG

@slidy/svelte

Version:

Simple, configurable & reusable carousel component built with SvelteJS

2 lines (1 loc) 400 B
var m=(n,t)=>{let e=t-n+1;return[...Array(e).keys()].map(c=>c+n)},h=({current:n,start:t=0,end:e,limit:c,siblings:r})=>{if(Math.max(5+r*2,e-t+1)<=c)return m(t,e);let f=Math.max(n-r,t),s=Math.min(n+r,e),i=f>2,a=s<e-1;if(!i&&a)return[...m(t,3+2*r),-1,e];if(i&&!a){let o=3+2*r,x=m(e-o+1,e);return[t,-1,...x]}if(i&&a){let o=m(f,s);return[t,-1,...o,-1,e]}return[]};export{h as generateIndexes,m as range};