You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
716 B
17 lines
716 B
import XEUtils from 'xe-utils';
|
|
export function assembleTabItem($xeTabs, elem, tabConfig) {
|
|
const staticTabs = $xeTabs.reactData.staticTabs;
|
|
const parentElem = elem.parentNode;
|
|
if (parentElem) {
|
|
staticTabs.splice(XEUtils.arrayIndexOf(parentElem.children, elem), 0, tabConfig);
|
|
$xeTabs.reactData.staticTabs = staticTabs.slice(0);
|
|
}
|
|
}
|
|
export function destroyTabItem($xeTabs, tabConfig) {
|
|
const staticTabs = $xeTabs.reactData.staticTabs;
|
|
const matchObj = XEUtils.findTree(staticTabs, item => item.id === tabConfig.id, { children: 'children' });
|
|
if (matchObj) {
|
|
matchObj.items.splice(matchObj.index, 1);
|
|
}
|
|
$xeTabs.reactData.staticTabs = staticTabs.slice(0);
|
|
}
|
|
|