{"version":3,"file":"arrows.cjs","sources":["../../../../../../packages/vue-components/vc-slick/src/arrows.tsx"],"sourcesContent":["import { classNames, cloneElement } from '@antdv/utils';\nimport { canGoNext } from './utils/innerSliderUtils';\n\nfunction noop() {}\n\nfunction handler(options, handle, e) {\n  if (e)\n    e.preventDefault();\n\n  handle(options, e);\n}\n\nfunction PrevArrow(_, { attrs }) {\n  const { clickHandler, infinite, currentSlide, slideCount, slidesToShow } = attrs;\n  const prevClasses = { 'slick-arrow': true, 'slick-prev': true };\n  let prevHandler = function (e) {\n    handler({ message: 'previous' }, clickHandler, e);\n  };\n\n  if (!infinite && (currentSlide === 0 || slideCount <= slidesToShow)) {\n    prevClasses['slick-disabled'] = true;\n    prevHandler = noop;\n  }\n\n  const prevArrowProps = {\n    'key': '0',\n    'data-role': 'none',\n    'class': prevClasses,\n    'style': { display: 'block' },\n    'onClick': prevHandler,\n  };\n  const customProps = {\n    currentSlide,\n    slideCount,\n  };\n  let prevArrow;\n\n  if (attrs.prevArrow) {\n    prevArrow = cloneElement(\n      attrs.prevArrow({\n        ...prevArrowProps,\n        ...customProps,\n      }),\n      {\n        key: '0',\n        class: prevClasses,\n        style: { display: 'block' },\n        onClick: prevHandler,\n      },\n      false,\n    );\n  } else {\n    prevArrow = (\n      <button key=\"0\" type=\"button\" {...prevArrowProps}>\n        {' '}\n        Previous\n      </button>\n    );\n  }\n  return prevArrow;\n}\n\nPrevArrow.inheritAttrs = false;\n\nfunction NextArrow(_, { attrs }) {\n  const { clickHandler, currentSlide, slideCount } = attrs;\n\n  const nextClasses = { 'slick-arrow': true, 'slick-next': true };\n  let nextHandler = function (e) {\n    handler({ message: 'next' }, clickHandler, e);\n  };\n  if (!canGoNext(attrs)) {\n    nextClasses['slick-disabled'] = true;\n    nextHandler = noop;\n  }\n\n  const nextArrowProps = {\n    'key': '1',\n    'data-role': 'none',\n    'class': classNames(nextClasses),\n    'style': { display: 'block' },\n    'onClick': nextHandler,\n  };\n  const customProps = {\n    currentSlide,\n    slideCount,\n  };\n  let nextArrow;\n\n  if (attrs.nextArrow) {\n    nextArrow = cloneElement(\n      attrs.nextArrow({\n        ...nextArrowProps,\n        ...customProps,\n      }),\n      {\n        key: '1',\n        class: classNames(nextClasses),\n        style: { display: 'block' },\n        onClick: nextHandler,\n      },\n      false,\n    );\n  } else {\n    nextArrow = (\n      <button key=\"1\" type=\"button\" {...nextArrowProps}>\n        {' '}\n        Next\n      </button>\n    );\n  }\n\n  return nextArrow;\n}\n\nNextArrow.inheritAttrs = false;\n\nexport { NextArrow, PrevArrow };\n"],"names":["noop","handler","options","handle","e","preventDefault","PrevArrow","_","attrs","clickHandler","infinite","currentSlide","slideCount","slidesToShow","prevClasses","prevHandler","message","prevArrowProps","display","customProps","prevArrow","cloneElement","key","class","style","onClick","_createVNode","_createTextVNode","inheritAttrs","NextArrow","nextClasses","nextHandler","canGoNext","nextArrowProps","classNames","nextArrow"],"mappings":"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"}