styled-hook-form
Version:
React form library for styled-components based on grommet and react-hook-form
19 lines (18 loc) • 655 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterProps = exports.isEmptyObject = void 0;
const isEmptyObject = (obj) => {
if (!obj)
return true;
if (!["object"].includes(typeof obj))
return false;
return (Object.keys(obj).length === 0 ||
!Object.values(obj).some((p) => !(p === undefined || exports.isEmptyObject(p))));
};
exports.isEmptyObject = isEmptyObject;
const filterProps = (obj, predicate) => {
Object.keys(obj)
.filter(predicate)
.reduce((p, c) => (Object.assign(Object.assign({}, p), { [c]: obj[c] })), {});
};
exports.filterProps = filterProps;