UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

41 lines (34 loc) 1.03 kB
"use strict"; exports.__esModule = true; exports.getChildren = getChildren; var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getChildren(children) { var slides = []; var slots = { 'container-start': [], 'container-end': [], 'wrapper-start': [], 'wrapper-end': [] }; function processChildren(c) { _react.default.Children.toArray(c).forEach(function (child) { if (child.type === _react.default.Fragment && child.props.children) { processChildren(child.props.children); return; } if (child.type && child.type.displayName === 'SwiperSlide') { slides.push(child); } else if (child.props && child.props.slot && slots[child.props.slot]) { slots[child.props.slot].push(child); } else { slots['container-end'].push(child); } }); } processChildren(children); return { slides: slides, slots: slots }; }