UNPKG

@jengaui/utils

Version:

Jenga UI Utils component in React

7 lines (4 loc) 406 B
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 };