@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.88 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
const u = "", c = "0", t = "_";
function f(n, r) {
if (i(n))
return r[Number(n)];
const e = r[Number(s(n))];
return e.items ? f(g(n), e.items) : void 0;
}
function s(n) {
return o(n) ? n : n.split(t)[0];
}
function g(n) {
if (o(n))
return n;
const r = n.indexOf(t);
return n.substring(r + 1);
}
function b(n) {
return a("0", n);
}
function x(n, r) {
return r.indexOf(n) === 0 ? r.length === n.length || r.charAt(n.length) === t : !1;
}
function a(n, r) {
return r ? r + t + n : n;
}
function O(n) {
const r = n.lastIndexOf(t);
return r < 0 ? u : n.substring(0, r);
}
function o(n) {
return n === u || n.indexOf(t) < 0;
}
function i(n) {
return n !== u && n.indexOf(t) < 0;
}
function E(n) {
return S(n) === 1;
}
function p(n) {
return l(n) === c;
}
function l(n) {
const r = n.lastIndexOf(t);
return r < 0 ? n : n.substring(r + 1);
}
function L(n, r, e) {
return i(r) ? n ? Number(r) < e - 1 ? (Number(r) + 1).toString() : "0" : Number(r) > 0 ? (Number(r) - 1).toString() : (e - 1).toString() : r;
}
function S(n) {
return n.split(t).length - 1;
}
export {
u as EMPTY_ID,
t as SEPARATOR,
c as ZERO_LEVEL_ZERO_ITEM_ID,
a as createId,
O as getDirectParentId,
L as getDirectSiblingIdForLevelZero,
b as getFirstChildId,
g as getIdWithoutRootParentId,
f as getItemById,
s as getRootParentId,
l as getShortId,
p as isFirstItemFromSiblings,
o as isIdEmptyOrZeroLevel,
E as isIdFirstLevel,
i as isIdZeroLevel,
x as shouldOpenItem
};