mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-11 10:05:07 +08:00
2afab58ac8
* update config * replace react function * fix alert
18 lines
518 B
TypeScript
18 lines
518 B
TypeScript
import * as React from 'react';
|
|
|
|
export const isValidElement = React.isValidElement;
|
|
|
|
export function replaceElement(
|
|
element: React.ReactNode,
|
|
replacement: React.ReactNode,
|
|
props: any,
|
|
): React.ReactNode {
|
|
if (!isValidElement(element)) return replacement;
|
|
|
|
return React.cloneElement(element, typeof props === 'function' ? props() : props);
|
|
}
|
|
|
|
export function cloneElement(element: React.ReactNode, props?: any): React.ReactElement {
|
|
return replaceElement(element, element, props) as React.ReactElement;
|
|
}
|