@ima/react-page-renderer
Version:
IMA.js React page renderer.
34 lines (33 loc) • 888 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "useSettings", {
enumerable: true,
get: function() {
return useSettings;
}
});
const _react = require("react");
const _componentUtils = require("./componentUtils");
function useSettings(selector) {
const { $Settings } = (0, _componentUtils.useComponentUtils)();
if (!selector) {
return $Settings;
}
return (0, _react.useMemo)(()=>{
let segment;
let curSettings = $Settings;
const segments = selector.split('.');
while(segment = segments.shift()){
if (!(segment in curSettings)) {
return undefined;
}
curSettings = curSettings[segment];
}
return curSettings;
}, [
$Settings
]);
}
//# sourceMappingURL=settings.js.map