UNPKG

react-application-core

Version:

A react-based application core for the business applications.

95 lines 2.8 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SectionUtils = void 0; var definitions_interface_1 = require("../definitions.interface"); var calc_1 = require("./calc"); var cond_1 = require("./cond"); var filter_1 = require("./filter"); var nvl_1 = require("./nvl"); var type_1 = require("./type"); /** * @stable [08.09.2020] * @param section * @param data */ var applySection = function (section, data) { return (__assign({ section: section }, (cond_1.ConditionUtils.ifNotEmptyThanValue(data, function () { return (Array.isArray(data) ? type_1.TypeUtils.asType({ data: data }) : data); })))); }; /** * @stable [20.01.2021] * @param section */ var asActionPrefix = function (section) { return "" + definitions_interface_1.ACTION_PREFIX + section; }; /** * @stable [20.01.2021] * @param section * @param cfg */ var asConfigSection = function (section, cfg) { return calc_1.CalcUtils.calc(section, filter_1.FilterUtils.defValuesFilter(cfg)); }; /** * @stable [09.09.2020] * @param cfg */ var asListSection = function (cfg) { return asConfigSection(cfg.listSection, cfg); }; /** * @stable [09.09.2020] * @param cfg */ var asContainerSection = function (cfg) { return asConfigSection(cfg.containerSection, cfg); }; /** * @stable [09.09.2020] * @param cfg */ var asFormSection = function (cfg) { return asConfigSection(cfg.formSection, cfg); }; /** * @stable [09.09.2020] * @param cfg */ var asFormOrListSection = function (cfg) { return nvl_1.NvlUtils.nvl(asFormSection(cfg), asListSection(cfg)); }; /** * @stable [22.09.2020] * @param cfg */ var asTabPanelSection = function (cfg) { return asConfigSection(cfg.tabPanelSection, cfg); }; /** * @stable [26.07.2020] */ var SectionUtils = /** @class */ (function () { function SectionUtils() { } SectionUtils.actionPrefix = asActionPrefix; SectionUtils.applySection = applySection; SectionUtils.asContainerSection = asContainerSection; SectionUtils.asFormOrListSection = asFormOrListSection; SectionUtils.asFormSection = asFormSection; SectionUtils.asListSection = asListSection; SectionUtils.asTabPanelSection = asTabPanelSection; return SectionUtils; }()); exports.SectionUtils = SectionUtils; //# sourceMappingURL=section.js.map