@nomios/web-uikit
Version:
Nomios' living web UIKit
19 lines (16 loc) • 551 B
JavaScript
import _castArray from "lodash/castArray";
import { Fragment } from 'react';
import FlowModalStep from '../FlowModalStep';
const flatContentsChildren = children => _castArray(children).reduce((acc, item) => {
if (item) {
if (item.type === Fragment) {
acc.push(...flatContentsChildren(item.props.children));
} else if (item.type === FlowModalStep) {
acc.push(item);
} else {
console.error('FlowModal only accepts children of type <FlowModalStep>');
}
}
return acc;
}, []);
export default flatContentsChildren;