Skip to content

Commit 699f96a

Browse files
committed
feat(react): add cloneReactChildren function
1 parent 77d2c43 commit 699f96a

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/react/helper.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Children, cloneElement, isValidElement } from "react";
2+
3+
/**
4+
* Clone react children props
5+
* @param children ReactNode
6+
* @param props Parent props
7+
*/
8+
export function cloneReactChildren<P>(children: React.ReactNode, props: P): ReactNode {
9+
return Children.map(children, child => {
10+
if (isValidElement(child)) {
11+
return cloneElement(child, props);
12+
}
13+
return child;
14+
})
15+
}

src/react/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './component';
22
export * from './mapState';
3+
export * from './helper';

0 commit comments

Comments
 (0)