UNPKG

@ima/react-page-renderer

Version:

IMA.js React page renderer.

34 lines (33 loc) 888 B
"use strict"; 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