vxe-pc-ui
Version:
A vue based PC component library
25 lines (24 loc) • 973 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.assembleSplitItem = assembleSplitItem;
exports.destroySplitItem = destroySplitItem;
var _xeUtils = _interopRequireDefault(require("xe-utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function assembleSplitItem($xeSplit, elem, paneConfig) {
const staticItems = $xeSplit.reactData.staticItems;
const parentElem = elem.parentNode;
if (parentElem) {
staticItems.splice(_xeUtils.default.arrayIndexOf(parentElem.children, elem), 0, paneConfig);
$xeSplit.reactData.staticItems = staticItems.slice(0);
}
}
function destroySplitItem($xeSplit, paneConfig) {
const staticItems = $xeSplit.reactData.staticItems;
const index = _xeUtils.default.findIndexOf(staticItems, item => item.id === paneConfig.id);
if (index > -1) {
staticItems.splice(index, 1);
}
$xeSplit.reactData.staticItems = staticItems.slice(0);
}