vue-slick-carousel
Version:
Vue Slick Carousel with True SSR Written for Faster Luxstay
50 lines (47 loc) • 2.02 kB
JavaScript
export const props = {
accessibility: { type: Boolean, default: true },
adaptiveHeight: { type: Boolean, default: false },
arrows: { type: Boolean, default: true },
asNavFor: { type: Object, default: null },
autoplay: { type: Boolean, default: false },
autoplaySpeed: { type: Number, default: 3000 },
centerMode: { type: Boolean, default: false },
centerPadding: { type: String, default: '50px' },
cssEase: { type: String, default: 'ease' },
dots: { type: Boolean, default: false },
dotsClass: { type: String, default: 'slick-dots' },
draggable: { type: Boolean, default: true },
edgeFriction: { type: Number, default: 0.35 },
fade: { type: Boolean, default: false },
focusOnSelect: { type: Boolean, default: false },
infinite: { type: Boolean, default: true },
initialSlide: { type: Number, default: 0 },
lazyLoad: { type: String, default: null },
pauseOnDotsHover: { type: Boolean, default: false },
pauseOnFocus: { type: Boolean, default: false },
pauseOnHover: { type: Boolean, default: true },
responsive: { type: Array, default: null },
rows: { type: Number, default: 1 },
rtl: { type: Boolean, default: false },
slidesPerRow: { type: Number, default: 1 },
slidesToScroll: { type: Number, default: 1 },
slidesToShow: { type: Number, default: 1 },
speed: { type: Number, default: 500 },
swipe: { type: Boolean, default: true },
swipeToSlide: { type: Boolean, default: false },
touchMove: { type: Boolean, default: true },
touchThreshold: { type: Number, default: 5 },
useCSS: { type: Boolean, default: true },
useTransform: { type: Boolean, default: true },
variableWidth: { type: Boolean, default: false },
vertical: { type: Boolean, default: false },
waitForAnimate: { type: Boolean, default: true },
}
export const defaultValues = Object.keys(props).reduce((acc, key) => {
acc[key] = props[key].default
return acc
}, {})
export const types = Object.keys(props).reduce((acc, key) => {
acc[key] = props[key].type
return acc
}, {})