f133bf1300e5289e460be29adbd8afe63905fcbe8d597fb0794b1f8a9ef19031aa6101af51185877a1a11c6bcf56dd27e372149f1729485b4ab53d4a0d2288 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var carouselItem = require('./carousel-item.js');
  5. var useCarouselItem = require('./use-carousel-item.js');
  6. var constants = require('./constants.js');
  7. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  8. var index = require('../../../hooks/use-namespace/index.js');
  9. const __default__ = vue.defineComponent({
  10. name: constants.CAROUSEL_ITEM_NAME
  11. });
  12. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  13. ...__default__,
  14. props: carouselItem.carouselItemProps,
  15. setup(__props) {
  16. const props = __props;
  17. const ns = index.useNamespace("carousel");
  18. const {
  19. carouselItemRef,
  20. active,
  21. animating,
  22. hover,
  23. inStage,
  24. isVertical,
  25. translate,
  26. isCardType,
  27. scale,
  28. ready,
  29. handleItemClick
  30. } = useCarouselItem.useCarouselItem(props);
  31. const itemKls = vue.computed(() => [
  32. ns.e("item"),
  33. ns.is("active", active.value),
  34. ns.is("in-stage", inStage.value),
  35. ns.is("hover", hover.value),
  36. ns.is("animating", animating.value),
  37. {
  38. [ns.em("item", "card")]: isCardType.value,
  39. [ns.em("item", "card-vertical")]: isCardType.value && isVertical.value
  40. }
  41. ]);
  42. const itemStyle = vue.computed(() => {
  43. const translateType = `translate${vue.unref(isVertical) ? "Y" : "X"}`;
  44. const _translate = `${translateType}(${vue.unref(translate)}px)`;
  45. const _scale = `scale(${vue.unref(scale)})`;
  46. const transform = [_translate, _scale].join(" ");
  47. return {
  48. transform
  49. };
  50. });
  51. return (_ctx, _cache) => {
  52. return vue.withDirectives((vue.openBlock(), vue.createElementBlock("div", {
  53. ref_key: "carouselItemRef",
  54. ref: carouselItemRef,
  55. class: vue.normalizeClass(vue.unref(itemKls)),
  56. style: vue.normalizeStyle(vue.unref(itemStyle)),
  57. onClick: vue.unref(handleItemClick)
  58. }, [
  59. vue.unref(isCardType) ? vue.withDirectives((vue.openBlock(), vue.createElementBlock("div", {
  60. key: 0,
  61. class: vue.normalizeClass(vue.unref(ns).e("mask"))
  62. }, null, 2)), [
  63. [vue.vShow, !vue.unref(active)]
  64. ]) : vue.createCommentVNode("v-if", true),
  65. vue.renderSlot(_ctx.$slots, "default")
  66. ], 14, ["onClick"])), [
  67. [vue.vShow, vue.unref(ready)]
  68. ]);
  69. };
  70. }
  71. });
  72. var CarouselItem = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "carousel-item.vue"]]);
  73. exports["default"] = CarouselItem;
  74. //# sourceMappingURL=carousel-item2.js.map