@carrot-farm/mongsil-ui
Version:
react ui library
21 lines (20 loc) • 673 B
JavaScript
import { memo, cloneElement } from 'react';
function CloneComponent(_a) {
var name = _a.name, value = _a.value, checked = _a.checked, className = _a.className, child = _a.child, disabled = _a.disabled, onChange = _a.onChange;
var props = {
name: name,
className: className,
disabled: disabled,
onChange: onChange,
};
if (value !== undefined) {
props.value = value;
}
if (checked !== undefined) {
props.checked = checked;
}
// console.log('> render: ', name, checked);
return cloneElement(child, props);
}
CloneComponent.displayName = 'CloneComponent';
export default memo(CloneComponent);