@progress/kendo-react-layout
Version:
React Layout components enable you to create a perceptive and intuitive layout of web projects. KendoReact Layout package
77 lines (76 loc) • 1.9 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
const s = "", A = "0", O = "_";
function o(n, r) {
if (u(n))
return r[Number(n)];
const t = r[Number(i(n))];
return t.items ? o(c(n), t.items) : void 0;
}
function i(n) {
return e(n) ? n : n.split("_")[0];
}
function c(n) {
if (e(n))
return n;
const r = n.indexOf("_");
return n.substring(r + 1);
}
function S(n) {
return f("0", n);
}
function g(n, r) {
return r.indexOf(n) === 0 ? r.length === n.length || r.charAt(n.length) === "_" : !1;
}
function f(n, r) {
return r ? r + "_" + n : n;
}
function P(n) {
const r = n.lastIndexOf("_");
return r < 0 ? "" : n.substring(0, r);
}
function e(n) {
return n === "" || n.indexOf("_") < 0;
}
function u(n) {
return n !== "" && n.indexOf("_") < 0;
}
function a(n) {
return E(n) === 1;
}
function l(n) {
return R(n) === "0";
}
function R(n) {
const r = n.lastIndexOf("_");
return r < 0 ? n : n.substring(r + 1);
}
function T(n, r, t) {
return u(r) ? n ? Number(r) < t - 1 ? (Number(r) + 1).toString() : "0" : Number(r) > 0 ? (Number(r) - 1).toString() : (t - 1).toString() : r;
}
function E(n) {
return n.split("_").length - 1;
}
export {
s as EMPTY_ID,
O as SEPARATOR,
A as ZERO_LEVEL_ZERO_ITEM_ID,
f as createId,
P as getDirectParentId,
T as getDirectSiblingIdForLevelZero,
S as getFirstChildId,
c as getIdWithoutRootParentId,
o as getItemById,
i as getRootParentId,
R as getShortId,
l as isFirstItemFromSiblings,
e as isIdEmptyOrZeroLevel,
a as isIdFirstLevel,
u as isIdZeroLevel,
g as shouldOpenItem
};