@jengaui/utils
Version:
Jenga UI Utils component in React
13 lines (9 loc) • 862 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function d(e){return a(e,["value","defaultValue"],"string",l=>String(l))}function r(e){return a(e,["value","defaultValue"],"number",l=>Number(l))}function c(e){return a(e,["value","defaultValue"],"object",l=>Array.isArray(l)?l:[])}function i(e){return a(e,["isSelected","defaultSelected"],"boolean",l=>!!l)}function T(e){return a(e,["selectedKey","defaultSelectedKey"])}function a(e,l,u,n){return e={...e},l.forEach(t=>{e[t]===null&&(e[t]=void 0),u&&n&&e[t]!=null&&typeof e[t]!=u&&(e[t]=n(e[t]),console.warn("Wrong value type in",e,"in keys",JSON.stringify(l)));}),e}
exports.castNullableArrayValue = c;
exports.castNullableField = a;
exports.castNullableIsSelected = i;
exports.castNullableNumberValue = r;
exports.castNullableSelectedKey = T;
exports.castNullableStringValue = d;