in src/helpers/childrenDeepMap.js [8:32]
export function deepMap(children, callback) {
return Children.map(children, (child) => {
// null happens when conditionally rendering TabPanel/Tab
// see https://github.com/reactjs/react-tabs/issues/37
if (child === null) return null;
if (isTabChild(child)) {
return callback(child);
}
if (
child.props &&
child.props.children &&
typeof child.props.children === 'object'
) {
// Clone the child that has children and map them too
return cloneElement(child, {
...child.props,
children: deepMap(child.props.children, callback),
});
}
return child;
});
}