import { __assign } from "tslib";
import { alipayComponent } from 'functional-mini/component';
function removeNullProps(props) {
    var newProps = {};
    for (var key in props) {
        if (props[key] !== null) {
            newProps[key] = props[key];
        }
    }
    return newProps;
}
export function mountComponent(Hooks, defaultProps) {
    Component(alipayComponent(Hooks, removeNullProps(mergeDefaultProps(defaultProps))));
}
function mergeDefaultProps(defaultProps) {
    if (defaultProps === void 0) { defaultProps = {}; }
    return __assign({}, defaultProps);
}