UNPKG

1.19 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.getChildren = getChildren;
5
6function getChildren(originalSlots, slidesRef, oldSlidesRef) {
7 if (originalSlots === void 0) {
8 originalSlots = {};
9 }
10
11 var slides = [];
12 var slots = {
13 'container-start': [],
14 'container-end': [],
15 'wrapper-start': [],
16 'wrapper-end': []
17 };
18
19 var getSlidesFromElements = function getSlidesFromElements(els, slotName) {
20 if (!Array.isArray(els)) {
21 return;
22 }
23
24 els.forEach(function (vnode) {
25 var isFragment = typeof vnode.type === 'symbol';
26 if (slotName === 'default') slotName = 'container-end';
27
28 if (isFragment && vnode.children) {
29 getSlidesFromElements(vnode.children, 'default');
30 } else if (vnode.type && vnode.type.name === 'SwiperSlide') {
31 slides.push(vnode);
32 } else if (slots[slotName]) {
33 slots[slotName].push(vnode);
34 }
35 });
36 };
37
38 Object.keys(originalSlots).forEach(function (slotName) {
39 var els = originalSlots[slotName]();
40 getSlidesFromElements(els, slotName);
41 });
42 oldSlidesRef.value = slidesRef.value;
43 slidesRef.value = slides;
44 return {
45 slides: slides,
46 slots: slots
47 };
48}
\No newline at end of file