@atlaskit/page-layout
Version:
A collection of components which let you compose an application's page layout.
30 lines (27 loc) • 1.23 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _utils = require("../common/utils");
var publishGridState = function publishGridState(gridState) {
Object.entries(gridState).forEach(function (_ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
slotName = _ref2[0],
value = _ref2[1];
if (!value) {
document.documentElement.style.removeProperty("--".concat(slotName));
(0, _utils.removeFromGridStateInStorage)('gridState', slotName);
return;
}
//Update the css variable
document.documentElement.style.setProperty("--".concat(slotName), "".concat(value, "px"));
// also update state in local storage so that
// it persists across page refresh, across tabs etc
(0, _utils.mergeGridStateIntoStorage)('gridState', (0, _defineProperty2.default)({}, slotName, value));
});
};
var _default = exports.default = publishGridState;