UNPKG

vxe-pc-ui

Version:
1 lines 1.05 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.assembleOption=assembleOption,exports.createOption=createOption,exports.destroyOption=destroyOption,exports.isOption=isOption,exports.watchOption=watchOption;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils")),_optionInfo=require("./option-info");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function isOption(t){return t instanceof _optionInfo.OptionInfo}function createOption(t,e){return isOption(e)?e:new _optionInfo.OptionInfo(t,e)}function watchOption(t,i){Object.keys(t).forEach(e=>{(0,_vue.watch)(()=>t[e],t=>{i.update(e,t)})})}function assembleOption(t,e,i,o){var t=t.reactData,n=t.staticOptions,p=e.parentNode,o=o?o.optionConfig:null,o=o?o.options:n;p&&o&&(o.splice(_xeUtils.default.arrayIndexOf(p.children,e),0,i),t.staticOptions=n.slice(0))}function destroyOption(t,e){var t=t.reactData,i=t.staticOptions,o=_xeUtils.default.findTree(i,t=>t.id===e.id,{children:"options"});o&&o.items.splice(o.index,1),t.staticOptions=i.slice(0)}