| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.PrevArrow = exports.NextArrow = void 0;
- var _vue = require("vue");
- var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
- var _classNames = _interopRequireDefault(require("../_util/classNames"));
- var _vnode = require("../_util/vnode");
- var _innerSliderUtils = require("./utils/innerSliderUtils");
- function noop() {}
- function handler(options, handle, e) {
- if (e) {
- e.preventDefault();
- }
- handle(options, e);
- }
- var PrevArrow = function PrevArrow(_, _ref) {
- var attrs = _ref.attrs;
- var clickHandler = attrs.clickHandler,
- infinite = attrs.infinite,
- currentSlide = attrs.currentSlide,
- slideCount = attrs.slideCount,
- slidesToShow = attrs.slidesToShow;
- var prevClasses = {
- 'slick-arrow': true,
- 'slick-prev': true
- };
- var prevHandler = function prevHandler(e) {
- handler({
- message: 'previous'
- }, clickHandler, e);
- };
- if (!infinite && (currentSlide === 0 || slideCount <= slidesToShow)) {
- prevClasses['slick-disabled'] = true;
- prevHandler = noop;
- }
- var prevArrowProps = {
- key: '0',
- 'data-role': 'none',
- class: prevClasses,
- style: {
- display: 'block'
- },
- onClick: prevHandler
- };
- var customProps = {
- currentSlide: currentSlide,
- slideCount: slideCount
- };
- var prevArrow;
- if (attrs.prevArrow) {
- prevArrow = (0, _vnode.cloneElement)(attrs.prevArrow((0, _objectSpread2.default)((0, _objectSpread2.default)({}, prevArrowProps), customProps)), {
- key: '0',
- class: prevClasses,
- style: {
- display: 'block'
- },
- onClick: prevHandler
- }, false);
- } else {
- prevArrow = (0, _vue.createVNode)("button", (0, _objectSpread2.default)({
- "key": "0",
- "type": "button"
- }, prevArrowProps), [' ', (0, _vue.createTextVNode)("Previous")]);
- }
- return prevArrow;
- };
- exports.PrevArrow = PrevArrow;
- PrevArrow.inheritAttrs = false;
- var NextArrow = function NextArrow(_, _ref2) {
- var attrs = _ref2.attrs;
- var clickHandler = attrs.clickHandler,
- currentSlide = attrs.currentSlide,
- slideCount = attrs.slideCount;
- var nextClasses = {
- 'slick-arrow': true,
- 'slick-next': true
- };
- var nextHandler = function nextHandler(e) {
- handler({
- message: 'next'
- }, clickHandler, e);
- };
- if (!(0, _innerSliderUtils.canGoNext)(attrs)) {
- nextClasses['slick-disabled'] = true;
- nextHandler = noop;
- }
- var nextArrowProps = {
- key: '1',
- 'data-role': 'none',
- class: (0, _classNames.default)(nextClasses),
- style: {
- display: 'block'
- },
- onClick: nextHandler
- };
- var customProps = {
- currentSlide: currentSlide,
- slideCount: slideCount
- };
- var nextArrow;
- if (attrs.nextArrow) {
- nextArrow = (0, _vnode.cloneElement)(attrs.nextArrow((0, _objectSpread2.default)((0, _objectSpread2.default)({}, nextArrowProps), customProps)), {
- key: '1',
- class: (0, _classNames.default)(nextClasses),
- style: {
- display: 'block'
- },
- onClick: nextHandler
- }, false);
- } else {
- nextArrow = (0, _vue.createVNode)("button", (0, _objectSpread2.default)({
- "key": "1",
- "type": "button"
- }, nextArrowProps), [' ', (0, _vue.createTextVNode)("Next")]);
- }
- return nextArrow;
- };
- exports.NextArrow = NextArrow;
- NextArrow.inheritAttrs = false;
|