UNPKG

@c15t/react

Version:

Developer-first CMP for React: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization

1 lines 317 B
import*as e from"react";function r(l,n,i,t,a){let d=e.Children.map(l,l=>{if(!(0,e.isValidElement)(l))return l;let a=l.type?.displayName||"",d=i.includes(a)?n:{},o=l.props;return(0,e.cloneElement)(l,{...d,key:`${t}-${l.key||a}`},r(o?.children,n,i,t,o?.asChild))});return a?d?.[0]:d}export{r as recursiveCloneChildren};