@carrot-farm/mongsil-ui
Version:
react ui library
23 lines (22 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = require("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 (0, react_1.cloneElement)(child, props);
}
CloneComponent.displayName = 'CloneComponent';
exports.default = (0, react_1.memo)(CloneComponent);