@jengaui/utils
Version:
Jenga UI Utils component in React
7 lines (4 loc) • 406 B
JavaScript
import { Children, isValidElement, cloneElement } from 'react';
import { isFragment } from 'react-is';
function s(i,l=0,r=[]){return Children.toArray(i).reduce((t,e,n)=>(isFragment(e)?t.push.apply(t,s(e.props.children,l+1,r.concat(e.key||n))):isValidElement(e)?t.push(cloneElement(e,{key:r.concat(String(e.key)).join(".")})):(typeof e=="string"||typeof e=="number")&&t.push(e),t),[])}
export { s as a };