vxe-pc-ui
Version:
A vue based PC component library
27 lines (26 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.assembleCollapseItem = assembleCollapseItem;
exports.destroyCollapseItem = destroyCollapseItem;
var _xeUtils = _interopRequireDefault(require("xe-utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function assembleCollapseItem($xeCollapse, elem, collapseConfig) {
const staticPanes = $xeCollapse.reactData.staticPanes;
const parentElem = elem.parentNode;
if (parentElem) {
staticPanes.splice(_xeUtils.default.arrayIndexOf(parentElem.children, elem), 0, collapseConfig);
$xeCollapse.reactData.staticPanes = staticPanes.slice(0);
}
}
function destroyCollapseItem($xeCollapse, collapseConfig) {
const staticPanes = $xeCollapse.reactData.staticPanes;
const matchObj = _xeUtils.default.findTree(staticPanes, item => item.id === collapseConfig.id, {
children: 'children'
});
if (matchObj) {
matchObj.items.splice(matchObj.index, 1);
}
$xeCollapse.reactData.staticPanes = staticPanes.slice(0);
}