UNPKG

vxe-table-select-area

Version:

一个基于 vxe-table 的可区域选中复制、粘贴的组件

1 lines 2.34 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.assemOption=assemOption,exports.createOption=createOption,exports.destroyOption=destroyOption,exports.getOptionConfig=getOptionConfig,exports.isOption=isOption;var _xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,_toPropertyKey(i.key),i)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0===o)return("string"===t?String:Number)(e);o=o.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}var OptionConfig=function(){function o(e,t){_classCallCheck(this,o),Object.assign(this,{value:t.value,label:t.label,visible:t.visible,className:t.className,disabled:t.disabled})}return _createClass(o,[{key:"update",value:function(e,t){this[e]=t}}]),o}();function isOption(e){return e instanceof OptionConfig}function getOptionConfig(e,t,o){return isOption(t)?t:new OptionConfig(e,t,o)}function createOption(e,t){return getOptionConfig(e,t)}function destroyOption(e){var t=e.$xeselect,o=e.optionConfig,e=_xeUtils.default.findTree(t.collectOption,function(e){return e===o},{children:"options"});e&&e.items.splice(e.index,1)}function assemOption(e){var t=e.$el,o=e.$xeselect,i=e.$xeoptgroup,n=e.optionConfig,r=i?i.optionConfig:null;r?(n.slots=e.$slots,r.options||(r.options=[]),r.options.splice([].indexOf.call(i.$el.children,t),0,n)):o.collectOption.splice([].indexOf.call(o.$refs.hideOption.children,t),0,n)}