module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/dist/";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 478);
/******/ })
/************************************************************************/
/******/ ({

/***/ 0:
/***/ (function(module, exports) {

/* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file.
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

module.exports = function normalizeComponent (
  rawScriptExports,
  compiledTemplate,
  functionalTemplate,
  injectStyles,
  scopeId,
  moduleIdentifier /* server only */
) {
  var esModule
  var scriptExports = rawScriptExports = rawScriptExports || {}

  // ES6 modules interop
  var type = typeof rawScriptExports.default
  if (type === 'object' || type === 'function') {
    esModule = rawScriptExports
    scriptExports = rawScriptExports.default
  }

  // Vue.extend constructor export interop
  var options = typeof scriptExports === 'function'
    ? scriptExports.options
    : scriptExports

  // render functions
  if (compiledTemplate) {
    options.render = compiledTemplate.render
    options.staticRenderFns = compiledTemplate.staticRenderFns
    options._compiled = true
  }

  // functional template
  if (functionalTemplate) {
    options.functional = true
  }

  // scopedId
  if (scopeId) {
    options._scopeId = scopeId
  }

  var hook
  if (moduleIdentifier) { // server build
    hook = function (context) {
      // 2.3 injection
      context =
        context || // cached call
        (this.$vnode && this.$vnode.ssrContext) || // stateful
        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
      // 2.2 with runInNewContext: true
      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
        context = __VUE_SSR_CONTEXT__
      }
      // inject component styles
      if (injectStyles) {
        injectStyles.call(this, context)
      }
      // register component module identifier for async chunk inferrence
      if (context && context._registeredComponents) {
        context._registeredComponents.add(moduleIdentifier)
      }
    }
    // used by ssr in case component is cached and beforeCreate
    // never gets called
    options._ssrRegister = hook
  } else if (injectStyles) {
    hook = injectStyles
  }

  if (hook) {
    var functional = options.functional
    var existing = functional
      ? options.render
      : options.beforeCreate

    if (!functional) {
      // inject component registration as beforeCreate hook
      options.beforeCreate = existing
        ? [].concat(existing, hook)
        : [hook]
    } else {
      // for template-only hot-reload because in that case the render fn doesn't
      // go through the normalizer
      options._injectStyles = hook
      // register for functioal component in vue file
      options.render = function renderWithStyleInjection (h, context) {
        hook.call(context)
        return existing(h, context)
      }
    }
  }

  return {
    esModule: esModule,
    exports: scriptExports,
    options: options
  }
}


/***/ }),

/***/ 1:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/mixins/emitter");

/***/ }),

/***/ 139:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _button = __webpack_require__(17);

var _button2 = _interopRequireDefault(_button);

var _emitter = __webpack_require__(1);

var _emitter2 = _interopRequireDefault(_emitter);

var _locale = __webpack_require__(4);

var _locale2 = _interopRequireDefault(_locale);

var _transferPanel = __webpack_require__(481);

var _transferPanel2 = _interopRequireDefault(_transferPanel);

var _migrating = __webpack_require__(7);

var _migrating2 = _interopRequireDefault(_migrating);

var _sortable = __webpack_require__(45);

var _sortable2 = _interopRequireDefault(_sortable);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

exports.default = {
  name: 'ElTransfer',

  mixins: [_emitter2.default, _locale2.default, _migrating2.default],

  components: {
    TransferPanel: _transferPanel2.default,
    ElButton: _button2.default
  },

  props: {
    data: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    titles: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    buttonTexts: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    filterPlaceholder: {
      type: String,
      default: ''
    },
    filterMethod: Function,
    leftDefaultChecked: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    rightDefaultChecked: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    renderContent: Function,
    value: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    format: {
      type: Object,
      default: function _default() {
        return {};
      }
    },
    formats: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    filterable: Boolean,
    props: {
      type: Object,
      default: function _default() {
        return {
          label: 'label',
          key: 'key',
          disabled: 'disabled'
        };
      }
    },
    targetOrder: {
      type: String,
      default: 'unshift'
    },
    beforeQuery: {
      type: Function,
      default: function _default() {
        return function () {};
      }
    },
    pageSizes: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    totalElements: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    loadMoreText: {
      type: String,
      default: 'Load More ...'
    },
    showOverflowTip: {
      type: Boolean,
      default: false
    },
    queryStrTrim: {
      type: Boolean,
      default: false
    },
    leftScrollToBottom: {
      type: Function
    },
    rightScrollToBottom: {
      type: Function
    },
    autoAddToRight: {
      type: Boolean,
      default: false
    },
    draggable: {
      type: Boolean,
      default: false
    },
    rightCheckable: {
      type: Boolean,
      default: true
    },
    showAddToRight: {
      type: Boolean,
      default: true
    },
    showAddToLeft: {
      type: Boolean,
      default: true
    },
    leftRenderItemHandles: {
      type: Function | Array
    },
    rightRenderItemHandles: {
      type: Function | Array
    },
    leftRenderDescription: {
      type: Function
    },
    rightRenderDescription: {
      type: Function
    }
  },

  data: function data() {
    return {
      leftChecked: [],
      rightChecked: [],
      draggingKey: null
    };
  },


  computed: {
    dataObj: function dataObj() {
      var key = this.props.key;
      return this.data.reduce(function (o, cur) {
        return (o[cur[key]] = cur) && o;
      }, {});
    },
    sourceData: function sourceData() {
      var _this = this;

      return this.data.filter(function (item) {
        return _this.value.indexOf(item[_this.props.key]) === -1;
      });
    },
    targetData: function targetData() {
      var _this2 = this;

      var result = this.targetOrder === 'original' ? this.data.filter(function (item) {
        return _this2.value.indexOf(item[_this2.props.key]) > -1;
      }) : this.value.map(function (key) {
        return _this2.dataObj[key];
      }).filter(function (item) {
        return item !== undefined;
      });
      return result;
    },
    hasButtonTexts: function hasButtonTexts() {
      return this.buttonTexts.length === 2;
    }
  },

  watch: {
    value: function value(val) {
      this.dispatch('ElFormItem', 'el.form.change', val);
    }
  },
  mounted: function mounted() {
    var _this3 = this;

    if (this.draggable) {
      var transfer = this.$refs.transfer; // .$el
      var rightPanel = transfer.getElementsByClassName('el-transfer-panel')[1].getElementsByClassName('el-transfer-panel__body')[0];
      var rightEl = rightPanel.getElementsByClassName('el-transfer-panel__list')[0];
      _sortable2.default.create(rightEl, {
        handle: '.el-transfer-panel__item-dragger',
        swap: false,
        swapClass: ['el-transfer-draggable--swap-up', 'el-transfer-draggable--swap-down'],
        onEnd: function onEnd(e) {
          var oldIndex = e.oldIndex,
              newIndex = e.newIndex;

          var temp = _this3.value[oldIndex];
          if (temp === undefined) {
            return;
          }
          var currentValue = [].concat(_this3.value);
          var target = currentValue.splice(oldIndex, 1)[0];
          currentValue.splice(newIndex, 0, target);

          _this3.$emit('input', currentValue);
          _this3.$emit('change', currentValue, 'drag', [newIndex, oldIndex]);
        }
      });
      rightPanel.ondragover = function (e) {
        e.preventDefault();
      };
      rightPanel.ondrop = function (e) {
        e.preventDefault();
        // const index = this.value.indexOf(this.draggingKey);
        // if (index === -1) {
        //   const currentValue = [...this.value];
        //   currentValue.push(this.draggingKey);
        //   this.$emit('input', currentValue);
        //   this.$emit('change', currentValue, 'drag', [index, -1]);
        // }
      };
    }
    // const leftPanel = transfer
    //   .getElementsByClassName('el-transfer-panel')[0]
    //   .getElementsByClassName('el-transfer-panel__body')[0];
    // const leftEl = leftPanel.getElementsByClassName(
    //   'el-transfer-panel__list'
    // )[0];
    // Sortable.create(leftEl, {
    //   handle: '.el-transfer-panel__item-dragger',
    //   swap: true,
    //   swapClass: [
    //     'el-transfer-draggable--swap-up',
    //     'el-transfer-draggable--swap-down'
    //   ],
    //   onEnd: (e) => {
    //     setTimeout(() => {
    //       let { oldIndex, newIndex } = e;
    //       const temp = this.data[oldIndex];
    //       if (!temp || temp === 'undefined') {
    //         return;
    //       }
    //       let target;
    //       let currentData = [...this.data];
    //       const currentPagedData = [...this.$refs.leftPanel.pagedData];

    //       const diff = newIndex - oldIndex;
    //       oldIndex = currentData.findIndex(
    //         (item) => item === currentPagedData[oldIndex]
    //       );
    //       newIndex = oldIndex + diff;

    //       target = currentData.splice(oldIndex, 1)[0];
    //       currentData.splice(newIndex, 0, target);
    //       currentData = currentData.map((item) => {
    //         item.index = Math.random();
    //         return item;
    //       });
    //       this.$emit('update:data', currentData);
    //     });

    //   }
    // });
    // leftPanel.ondragover = (e) => {
    //   e.preventDefault();
    // };
    // leftPanel.ondrop = (e) => {
    //   e.preventDefault();
    //   const index = this.value.indexOf(this.draggingKey);
    //   if (index !== -1) {
    //     const currentValue = [...this.value];
    //     currentValue.splice(index, 1);
    //     this.$emit('input', currentValue);
    //     this.$emit('change', currentValue, 'drag', [index, -1]);
    //   }
    // };
  },

  methods: {
    dragstart: function dragstart(_e, item) {
      this.draggingKey = item.key;
    },
    getMigratingConfig: function getMigratingConfig() {
      return {
        props: {
          'footer-format': 'footer-format is renamed to format.'
        }
      };
    },
    onSourceCheckedChange: function onSourceCheckedChange(val, movedKeys) {
      var _this4 = this;

      this.leftChecked = val;
      if (movedKeys === undefined) return;
      this.$emit('left-check-change', val, movedKeys);
      if (this.autoAddToRight) {
        this.$nextTick(function () {
          _this4.addToRight();
        });
      }
    },
    onTargetCheckedChange: function onTargetCheckedChange(val, movedKeys) {
      this.rightChecked = val;
      if (movedKeys === undefined) return;
      this.$emit('right-check-change', val, movedKeys);
    },
    removeValues: function removeValues(values) {
      var currentValue = this.value.slice();
      values.forEach(function (item) {
        var index = currentValue.indexOf(item);
        if (index > -1) {
          currentValue.splice(index, 1);
        }
      });
      this.$emit('input', currentValue);
      this.$emit('change', currentValue, 'left', this.rightChecked);
    },
    addToLeft: function addToLeft() {
      this.removeValues(this.rightChecked);
    },
    addToRight: function addToRight() {
      var _this5 = this;

      var currentValue = this.value.slice();
      var itemsToBeMoved = [];
      var key = this.props.key;
      this.data.forEach(function (item) {
        var itemKey = item[key];
        if (_this5.leftChecked.indexOf(itemKey) > -1 && _this5.value.indexOf(itemKey) === -1) {
          itemsToBeMoved.push(itemKey);
        }
      });
      currentValue = this.targetOrder === 'unshift' ? itemsToBeMoved.concat(currentValue) : currentValue.concat(itemsToBeMoved);
      this.$emit('input', currentValue);
      this.$emit('change', currentValue, 'right', this.leftChecked);
    },
    clearQuery: function clearQuery(which) {
      if (which === 'left') {
        this.$refs.leftPanel.query = '';
      } else if (which === 'right') {
        this.$refs.rightPanel.query = '';
      }
    }
  }
};
// eslint-disable-next-line no-unused-vars

/***/ }),

/***/ 140:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _checkboxGroup = __webpack_require__(44);

var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup);

var _checkbox = __webpack_require__(15);

var _checkbox2 = _interopRequireDefault(_checkbox);

var _input = __webpack_require__(6);

var _input2 = _interopRequireDefault(_input);

var _locale = __webpack_require__(4);

var _locale2 = _interopRequireDefault(_locale);

var _vueInfiniteScroll = __webpack_require__(482);

var _vueInfiniteScroll2 = _interopRequireDefault(_vueInfiniteScroll);

var _transferPanelItem = __webpack_require__(484);

var _transferPanelItem2 = _interopRequireDefault(_transferPanelItem);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

exports.default = {
  mixins: [_locale2.default],

  name: 'ElTransferPanel',
  directives: { infiniteScroll: _vueInfiniteScroll2.default },

  componentName: 'ElTransferPanel',

  components: {
    TransferPanelItem: _transferPanelItem2.default,
    ElCheckboxGroup: _checkboxGroup2.default,
    ElCheckbox: _checkbox2.default,
    ElInput: _input2.default,
    OptionContent: {
      props: {
        option: Object
      },
      render: function render(h) {
        var getParent = function getParent(vm) {
          if (vm.$options.componentName === 'ElTransferPanel') {
            return vm;
          } else if (vm.$parent) {
            return getParent(vm.$parent);
          } else {
            return vm;
          }
        };
        var parent = getParent(this);

        return parent.renderContent ? parent.renderContent(h, this.option) : h('span', [this.option[parent.labelProp] || this.option[parent.keyProp]]);
      }
    }
  },

  props: {
    data: {
      type: Array,
      default: function _default() {
        return [];
      }
    },
    renderContent: Function,
    placeholder: String,
    title: String,
    filterable: Boolean,
    format: Object,
    filterMethod: Function,
    defaultChecked: Array,
    props: Object,
    pageSize: Number,
    totalElement: Number,
    loadMoreText: String,
    scrollToBottom: Function,
    beforeQuery: {
      type: Function,
      default: function _default() {
        return function () {};
      }
    },
    showOverflowTip: {
      type: Boolean,
      default: false
    },
    queryStrTrim: {
      type: Boolean,
      default: false
    },
    draggable: {
      type: Boolean,
      default: false
    },
    closable: {
      type: Boolean,
      default: false
    },
    checkable: {
      type: Boolean,
      default: true
    },
    renderItemHandles: {
      type: Function | Array
    },
    renderDescription: {
      type: Function
    }
  },

  data: function data() {
    return {
      checked: [],
      allChecked: false,
      isLoading: false,
      query: '',
      queryStr: '',
      inputHover: false,
      checkChangeByUser: true,
      currentPage: 1,
      labelLen: 0,
      scrollDisabled: !this.scrollToBottom
    };
  },


  watch: {
    queryStr: function queryStr(val, oldVal) {
      var _this = this;

      var realValue = this.queryStrTrim ? val.trim() : val;
      var Promise = window.Promise;
      var result = this.beforeQuery(this.title, realValue);

      if (result instanceof Promise) {
        this.isLoading = true;

        result.then(function () {
          _this.query = realValue;
          _this.isLoading = false;
        }).catch(function () {
          _this.query = realValue;
          _this.isLoading = false;
        });
      } else {
        this.query = realValue;
      }
    },
    checked: function checked(val, oldVal) {
      this.updateAllChecked();
      if (this.checkChangeByUser) {
        var movedKeys = val.concat(oldVal).filter(function (v) {
          return val.indexOf(v) === -1 || oldVal.indexOf(v) === -1;
        });
        this.$emit('checked-change', val, movedKeys);
      } else {
        this.$emit('checked-change', val);
        this.checkChangeByUser = true;
      }
    },


    data: {
      immediate: true,
      handler: function handler() {
        var _this2 = this;

        var checked = [];
        var filteredDataKeys = this.filteredData.map(function (item) {
          return item[_this2.keyProp];
        });
        this.checked.forEach(function (item) {
          if (filteredDataKeys.indexOf(item) > -1) {
            checked.push(item);
          }
        });
        this.checkChangeByUser = false;
        this.checked = checked;
        this.$nextTick(function () {
          _this2.$forceUpdate();
          _this2.$nextTick(function () {
            _this2.labelWidth('data');
          });
        });
      }
    },

    checkableData: function checkableData() {
      this.updateAllChecked();
    },


    defaultChecked: {
      immediate: true,
      handler: function handler(val, oldVal) {
        var _this3 = this;

        if (oldVal && val.length === oldVal.length && val.every(function (item) {
          return oldVal.indexOf(item) > -1;
        })) {
          return;
        }
        var checked = [];
        var checkableDataKeys = this.checkableData.map(function (item) {
          return item[_this3.keyProp];
        });
        val.forEach(function (item) {
          if (checkableDataKeys.indexOf(item) > -1) {
            checked.push(item);
          }
        });
        this.checkChangeByUser = false;
        this.checked = checked;
      }
    }
  },

  computed: {
    filteredData: function filteredData() {
      var _this4 = this;

      return this.data.filter(function (item) {
        if (typeof _this4.filterMethod === 'function') {
          return _this4.filterMethod(_this4.query, item);
        } else {
          var label = item[_this4.labelProp] || item[_this4.keyProp].toString();
          if (_this4.queryStrTrim) {
            if (_this4.query) {
              return label.toLowerCase().indexOf(_this4.query.toLowerCase()) > -1;
            } else {
              return true;
            }
          } else {
            return label.toLowerCase().indexOf(_this4.query.toLowerCase()) > -1;
          }
        }
      });
    },
    pagedData: function pagedData() {
      if (this.pageSize) {
        return this.filteredData.slice(0, this.currentPage * this.pageSize);
      }
      return this.filteredData;
    },
    checkableData: function checkableData() {
      var _this5 = this;

      return this.filteredData.filter(function (item) {
        return !item[_this5.disabledProp];
      });
    },
    hasMore: function hasMore() {
      var hasMore = this.pagedData.length !== this.filteredData.length;
      this.scrollDisabled = !this.scrollToBottom && !hasMore;
      return hasMore;
    },
    checkedSummary: function checkedSummary() {
      var checkedLength = this.checked.length;
      var dataLength = this.getDataLength();
      if (!this.checkable) {
        return dataLength;
      }
      var _format = this.format,
          noChecked = _format.noChecked,
          hasChecked = _format.hasChecked;

      if (noChecked && hasChecked) {
        return checkedLength > 0 ? hasChecked.replace(/\${checked}/g, checkedLength).replace(/\${total}/g, dataLength) : noChecked.replace(/\${total}/g, dataLength);
      } else {
        return checkedLength + '/' + dataLength;
      }
    },
    isIndeterminate: function isIndeterminate() {
      var checkedLength = this.checked.length;
      return checkedLength > 0 && checkedLength < this.checkableData.length;
    },
    hasNoMatch: function hasNoMatch() {
      return this.query.length > 0 && this.filteredData.length === 0;
    },
    inputIcon: function inputIcon() {
      return this.query.length > 0 && this.inputHover ? 'circle-close' : 'search';
    },
    labelProp: function labelProp() {
      return this.props.label || 'label';
    },
    keyProp: function keyProp() {
      return this.props.key || 'key';
    },
    disabledProp: function disabledProp() {
      return this.props.disabled || 'disabled';
    },
    hasFunctions: function hasFunctions() {
      return !!this.$slots['functions'] && this.$slots['functions'].length;
    },
    hasFooter: function hasFooter() {
      return !!this.$slots['left-footer'] && this.$slots['left-footer'].length || !!this.$slots['right-footer'] && this.$slots['right-footer'].length;
    }
  },

  methods: {
    remove: function remove(value) {
      this.$emit('remove', value);
    },
    dragstart: function dragstart(e, item, disabled) {
      if (disabled) {
        e.preventDefault();
      }
      this.$emit('dragstart', e, item);
    },
    getDataLength: function getDataLength() {
      var dataLength = this.data.length;
      if (this.totalElement !== undefined && this.totalElement !== '' && this.totalElement !== null) {
        dataLength = this.totalElement;
      }
      return dataLength;
    },
    canScrollMore: function canScrollMore() {
      if (this.scrollToBottom) {
        var dataLength = this.getDataLength();
        var canScrollMore = this.data.length < dataLength;
        if (!this.hasMore) {
          this.scrollDisabled = !canScrollMore;
        }
        return canScrollMore;
      }
      return false;
    },
    loadMore: function loadMore() {
      var _this6 = this;

      if (this.scrollToBottom) {
        this.currentPage++;
        this.scrollDisabled = true;
        this.scrollToBottom(this.currentPage).finally(function () {
          _this6.scrollDisabled = false;
        });
      } else {
        this.currentPage++;
      }
    },
    updateAllChecked: function updateAllChecked() {
      var _this7 = this;

      var checkableDataKeys = this.checkableData.map(function (item) {
        return item[_this7.keyProp];
      });
      this.allChecked = checkableDataKeys.length > 0 && checkableDataKeys.every(function (item) {
        return _this7.checked.indexOf(item) > -1;
      });
    },
    handleAllCheckedChange: function handleAllCheckedChange(value) {
      var _this8 = this;

      this.checked = value ? this.checkableData.map(function (item) {
        return item[_this8.keyProp];
      }) : [];
    },
    clearQuery: function clearQuery() {
      if (this.inputIcon === 'circle-close') {
        this.query = '';
      }
    },
    showToolTip: function showToolTip(e, index) {
      var w = e && e.querySelectorAll('.el-checkbox__label .option-items').length && e.querySelectorAll('.el-checkbox__label .option-items')[index] && e.querySelectorAll('.el-checkbox__label .option-items')[index].offsetWidth || 0;
      return w <= this.labelLen;
    },
    labelWidth: function labelWidth() {
      if (this.labelLen > 0) return;
      var el = this.$el.querySelectorAll('.el-transfer-panel__item .el-checkbox__label');
      el.length && (this.labelLen = el[0].offsetWidth - 24);
    }
  },

  mounted: function mounted() {
    this.labelWidth();
  }
};

/***/ }),

/***/ 15:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/checkbox");

/***/ }),

/***/ 17:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/button");

/***/ }),

/***/ 19:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/tooltip");

/***/ }),

/***/ 25:
/***/ (function(module, exports) {

module.exports = require("babel-helper-vue-jsx-merge-props");

/***/ }),

/***/ 30:
/***/ (function(module, exports) {

module.exports = require("sortablejs");

/***/ }),

/***/ 4:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/mixins/locale");

/***/ }),

/***/ 44:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/checkbox-group");

/***/ }),

/***/ 45:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _sortablejs = __webpack_require__(30);

var _swap = __webpack_require__(46);

var _swap2 = _interopRequireDefault(_swap);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

_sortablejs.Sortable.mount(new _swap2.default());

exports.default = _sortablejs.Sortable;

/***/ }),

/***/ 46:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _sortablejs = __webpack_require__(30);

function matches(el, selector) {
  if (!selector) return;

  selector[0] === '>' && (selector = selector.substring(1));

  if (el) {
    try {
      if (el.matches) {
        return el.matches(selector);
      } else if (el.msMatchesSelector) {
        return el.msMatchesSelector(selector);
      } else if (el.webkitMatchesSelector) {
        return el.webkitMatchesSelector(selector);
      }
    } catch (_) {
      return false;
    }
  }

  return false;
}
function indexOf(el, selector) {
  var index = 0;

  if (!el || !el.parentNode) {
    return -1;
  }

  // eslint-disable-next-line no-cond-assign
  while (el = el.previousElementSibling) {
    if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== _sortablejs.Sortable.clone && (!selector || matches(el, selector))) {
      index++;
    }
  }

  return index;
}

var R_SPACE = /\s+/g;

function toggleClass(el, name, state) {
  if (el && name) {
    if (el.classList) {
      el.classList[state ? 'add' : 'remove'](name);
    } else {
      var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');
      el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');
    }
  }
}
var lastSwapEl = void 0;
var lastSwapElIndex = void 0;
var dragElIndex = void 0;

function SwapPlugin() {
  function Swap() {
    this.defaults = {
      swapClass: ['sortable-swap-highlight-up', 'sortable-swap-highlight-down']
    };
  }

  Swap.prototype = {
    dragStart: function dragStart(_ref) {
      var dragEl = _ref.dragEl;

      lastSwapEl = dragEl;
      dragElIndex = indexOf(dragEl);
      lastSwapElIndex = dragElIndex;
    },
    dragOver: function dragOver(_ref2) {
      var target = _ref2.target,
          dragEl = _ref2.dragEl,
          nextEl = _ref2.nextEl;

      var options = this.options;
      if (target === dragEl) {
        if (target !== lastSwapEl) {
          toggleClass(lastSwapEl, options.swapClass[dragElIndex > lastSwapElIndex ? 0 : 1], false);
        }
        lastSwapEl = dragEl;
        lastSwapElIndex = dragElIndex;
      }
    },
    dragOverValid: function dragOverValid(_ref3) {
      var completed = _ref3.completed,
          target = _ref3.target,
          onMove = _ref3.onMove,
          activeSortable = _ref3.activeSortable,
          changed = _ref3.changed,
          cancel = _ref3.cancel;

      if (!activeSortable.options.swap) return;
      // eslint-disable-next-line one-var
      var el = this.sortable.el,
          options = this.options;
      if (target && target !== el) {
        var prevSwapEl = lastSwapEl;
        var prevSwapElIndex = lastSwapElIndex;
        if (onMove(target) !== false) {
          lastSwapEl = target;
          lastSwapElIndex = indexOf(lastSwapEl);
          toggleClass(target, options.swapClass[dragElIndex > lastSwapElIndex ? 0 : 1], true);
        } else {
          lastSwapEl = null;
          lastSwapElIndex = undefined;
        }

        if (prevSwapEl && prevSwapEl !== lastSwapEl) {
          toggleClass(prevSwapEl, options.swapClass[dragElIndex > prevSwapElIndex ? 0 : 1], false);
        }
      }
      changed();

      completed(true);
      cancel();
    },
    drop: function drop(_ref4) {
      var activeSortable = _ref4.activeSortable,
          putSortable = _ref4.putSortable,
          dragEl = _ref4.dragEl,
          cancel = _ref4.cancel;

      var toSortable = putSortable || this.sortable;
      var options = this.options;
      lastSwapEl && toggleClass(lastSwapEl, options.swapClass[dragElIndex > lastSwapElIndex ? 0 : 1], false);
      if (lastSwapEl === dragEl) {
        cancel();
        return;
      }
      if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
        if (dragEl !== lastSwapEl) {
          toSortable.captureAnimationState();
          if (toSortable !== activeSortable) {
            activeSortable.captureAnimationState();
          }
          swapNodes(dragEl, lastSwapEl);

          toSortable.animateAll();
          if (toSortable !== activeSortable) activeSortable.animateAll();
        }
      }
    },
    nulling: function nulling() {
      lastSwapEl = null;
      lastSwapElIndex = undefined;
    }
  };

  return Object.assign(Swap, {
    pluginName: 'swap',
    eventProperties: function eventProperties() {
      return {
        swapItem: lastSwapEl
      };
    }
  });
}

function swapNodes(n1, n2) {
  // eslint-disable-next-line one-var
  var p1 = n1.parentNode,
      p2 = n2.parentNode,
      i1 = void 0,
      i2 = void 0;

  if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;

  i1 = indexOf(n1);
  i2 = indexOf(n2);

  if (p1.isEqualNode(p2) && i1 < i2) {
    i2++;
  }
  p1.insertBefore(n2, p1.children[i1]);
  p2.insertBefore(n1, p2.children[i2]);
}

exports.default = SwapPlugin;

/***/ }),

/***/ 478:
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(479);


/***/ }),

/***/ 479:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _main = __webpack_require__(480);

var _main2 = _interopRequireDefault(_main);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

/* istanbul ignore next */
_main2.default.install = function (Vue) {
  Vue.component(_main2.default.name, _main2.default);
};

exports.default = _main2.default;

/***/ }),

/***/ 480:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(139);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__);
/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_178e854f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(486);
var normalizeComponent = __webpack_require__(0)
/* script */


/* template */

/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a,
  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_178e854f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */],
  __vue_template_functional__,
  __vue_styles__,
  __vue_scopeId__,
  __vue_module_identifier__
)

/* harmony default export */ __webpack_exports__["default"] = (Component.exports);


/***/ }),

/***/ 481:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__ = __webpack_require__(140);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__);
/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_da4e210c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__ = __webpack_require__(485);
var normalizeComponent = __webpack_require__(0)
/* script */


/* template */

/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default.a,
  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_da4e210c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__["a" /* default */],
  __vue_template_functional__,
  __vue_styles__,
  __vue_scopeId__,
  __vue_module_identifier__
)

/* harmony default export */ __webpack_exports__["default"] = (Component.exports);


/***/ }),

/***/ 482:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _directive = __webpack_require__(483);

var _directive2 = _interopRequireDefault(_directive);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var install = function install(Vue) {
  Vue.directive('InfiniteScroll', _directive2.default);
};

if (window.Vue) {
  window.infiniteScroll = _directive2.default;
  Vue.use(install); // eslint-disable-line
}

_directive2.default.install = install;
exports.default = _directive2.default;

/***/ }),

/***/ 483:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;
var ctx = '@@InfiniteScroll';

var throttle = function throttle(fn, delay) {
  var now, lastExec, timer, context, args; //eslint-disable-line

  var execute = function execute() {
    fn.apply(context, args);
    lastExec = now;
  };

  return function () {
    context = this;
    args = arguments;

    now = Date.now();

    if (timer) {
      clearTimeout(timer);
      timer = null;
    }

    if (lastExec) {
      var diff = delay - (now - lastExec);
      if (diff < 0) {
        execute();
      } else {
        timer = setTimeout(function () {
          execute();
        }, diff);
      }
    } else {
      execute();
    }
  };
};

var getScrollTop = function getScrollTop(element) {
  if (element === window) {
    return Math.max(window.pageYOffset || 0, document.documentElement.scrollTop);
  }

  return element.scrollTop;
};

var getComputedStyle = document.defaultView.getComputedStyle;

var getScrollEventTarget = function getScrollEventTarget(element) {
  var currentNode = element;
  // bugfix, see http://w3help.org/zh-cn/causes/SD9013 and http://stackoverflow.com/questions/17016740/onscroll-function-is-not-working-for-chrome
  while (currentNode && currentNode.tagName !== 'HTML' && currentNode.tagName !== 'BODY' && currentNode.nodeType === 1) {
    var overflowY = getComputedStyle(currentNode).overflowY;
    if (overflowY === 'scroll' || overflowY === 'auto') {
      return currentNode;
    }
    currentNode = currentNode.parentNode;
  }
  return window;
};

var getVisibleHeight = function getVisibleHeight(element) {
  if (element === window) {
    return document.documentElement.clientHeight;
  }

  return element.clientHeight;
};

var getElementTop = function getElementTop(element) {
  if (element === window) {
    return getScrollTop(window);
  }
  return element.getBoundingClientRect().top + getScrollTop(window);
};

var isAttached = function isAttached(element) {
  var currentNode = element.parentNode;
  while (currentNode) {
    if (currentNode.tagName === 'HTML') {
      return true;
    }
    if (currentNode.nodeType === 11) {
      return false;
    }
    currentNode = currentNode.parentNode;
  }
  return false;
};

var doBind = function doBind() {
  if (this.binded) return; // eslint-disable-line
  this.binded = true;

  var directive = this;
  var element = directive.el;

  var throttleDelayExpr = element.getAttribute('infinite-scroll-throttle-delay');
  var throttleDelay = 200;
  if (throttleDelayExpr) {
    throttleDelay = Number(directive.vm[throttleDelayExpr] || throttleDelayExpr);
    if (isNaN(throttleDelay) || throttleDelay < 0) {
      throttleDelay = 200;
    }
  }
  directive.throttleDelay = throttleDelay;

  directive.scrollEventTarget = getScrollEventTarget(element);
  directive.scrollListener = throttle(doCheck.bind(directive), directive.throttleDelay);
  directive.scrollEventTarget.addEventListener('scroll', directive.scrollListener);

  this.vm.$on('hook:beforeDestroy', function () {
    directive.scrollEventTarget.removeEventListener('scroll', directive.scrollListener);
  });

  var disabledExpr = element.getAttribute('infinite-scroll-disabled');
  var disabled = false;

  if (disabledExpr) {
    this.vm.$watch(disabledExpr, function (value) {
      directive.disabled = value;
      if (!value && directive.immediateCheck) {
        doCheck.call(directive);
      }
    });
    disabled = Boolean(directive.vm[disabledExpr]);
  }
  directive.disabled = disabled;

  var distanceExpr = element.getAttribute('infinite-scroll-distance');
  var distance = 0;
  if (distanceExpr) {
    distance = Number(directive.vm[distanceExpr] || distanceExpr);
    if (isNaN(distance)) {
      distance = 0;
    }
  }
  directive.distance = distance;

  var immediateCheckExpr = element.getAttribute('infinite-scroll-immediate-check');
  var immediateCheck = true;
  if (immediateCheckExpr) {
    immediateCheck = Boolean(directive.vm[immediateCheckExpr]);
  }
  directive.immediateCheck = immediateCheck;

  if (immediateCheck) {
    doCheck.call(directive);
  }

  var eventName = element.getAttribute('infinite-scroll-listen-for-event');
  if (eventName) {
    directive.vm.$on(eventName, function () {
      doCheck.call(directive);
    });
  }
};

var doCheck = function doCheck(force) {
  var scrollEventTarget = this.scrollEventTarget;
  var element = this.el;
  var distance = this.distance;

  if (force !== true && this.disabled) return; //eslint-disable-line
  var viewportScrollTop = getScrollTop(scrollEventTarget);
  var viewportBottom = viewportScrollTop + getVisibleHeight(scrollEventTarget);

  var shouldTrigger = false;

  if (scrollEventTarget === element) {
    shouldTrigger = scrollEventTarget.scrollHeight - viewportBottom <= distance;
  } else {
    var elementBottom = getElementTop(element) - getElementTop(scrollEventTarget) + element.offsetHeight + viewportScrollTop;

    shouldTrigger = viewportBottom + distance >= elementBottom;
  }

  if (shouldTrigger && this.expression) {
    this.expression();
  }
};

exports.default = {
  bind: function bind(el, binding, vnode) {
    el[ctx] = {
      el: el,
      vm: vnode.context,
      expression: binding.value
    };
    var args = arguments;
    el[ctx].vm.$on('hook:mounted', function () {
      el[ctx].vm.$nextTick(function () {
        if (isAttached(el)) {
          doBind.call(el[ctx], args);
        }

        el[ctx].bindTryCount = 0;

        var tryBind = function tryBind() {
          if (el[ctx].bindTryCount > 10) return; //eslint-disable-line
          el[ctx].bindTryCount++;
          if (isAttached(el)) {
            doBind.call(el[ctx], args);
          } else {
            setTimeout(tryBind, 50);
          }
        };

        tryBind();
      });
    });
  },
  unbind: function unbind(el) {
    if (el && el[ctx] && el[ctx].scrollEventTarget) {
      el[ctx].scrollEventTarget.removeEventListener('scroll', el[ctx].scrollListener);
    }
  }
};

/***/ }),

/***/ 484:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _babelHelperVueJsxMergeProps = __webpack_require__(25);

var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps);

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

var _checkbox = __webpack_require__(15);

var _checkbox2 = _interopRequireDefault(_checkbox);

var _button = __webpack_require__(17);

var _button2 = _interopRequireDefault(_button);

var _tooltip = __webpack_require__(19);

var _tooltip2 = _interopRequireDefault(_tooltip);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = {
  name: 'ElTransferPanelItem',

  render: function render(h) {
    var _this = this;

    var draggable = this.draggable,
        item = this.item,
        keyProp = this.keyProp,
        disabledProp = this.disabledProp,
        showOverflowTip = this.showOverflowTip,
        showToolTip = this.showToolTip,
        remove = this.remove,
        index = this.index,
        getOptionContent = this.getOptionContent,
        closable = this.closable,
        getDescription = this.getDescription;


    var tooltipDisabled = function tooltipDisabled(index) {
      return !showOverflowTip ? !showOverflowTip : showToolTip(_this.$el, index);
    };

    return h(
      'div',
      { 'class': 'el-transfer-panel__checkbox checkbox-item' },
      [draggable ? h('i', { 'class': 'el-transfer-panel__item-dragger el-ksd-n-icon-grab-dots-outlined' }) : '', h(
        'el-checkbox',
        {
          'class': 'el-transfer-panel__item',
          attrs: { label: item[keyProp],
            disabled: item[disabledProp]
          }
        },
        [h(
          'div',
          { 'class': 'el-transfer-panel__item-inline' },
          [h(
            'div',
            { 'class': 'el-transfer-panel__item-left' },
            [item.icon ? h(
              'span',
              { 'class': 'el-transfer-panel__item-icon' },
              [item.icon]
            ) : '', h(
              'el-tooltip',
              {
                attrs: {
                  content: item.label,
                  effect: 'dark',
                  placement: 'top',
                  disabled: tooltipDisabled(index)
                }
              },
              [getOptionContent(h)]
            )]
          ), getDescription(h, item.description)]
        ), h(
          'div',
          { 'class': 'el-transfer-panel__item-hover' },
          [closable ? h('el-button', {
            attrs: {
              text: true,
              type: 'primary',
              'icon-button-mini': true,
              size: 'small',
              icon: 'el-ksd-n-icon-close-outlined'
            },
            on: {
              'click': function click() {
                return remove([item[keyProp]]);
              }
            }
          }) : '']
        )]
      )]
    );
  },


  components: {
    ElCheckbox: _checkbox2.default,
    ElButton: _button2.default,
    ElTooltip: _tooltip2.default
  },

  props: {
    item: {
      type: Object,
      default: function _default() {
        return {};
      }
    },
    keyProp: String,
    labelProp: String,
    disabledProp: String,
    renderContent: Function,
    remove: Function,
    showToolTip: Function,
    index: Number,
    showOverflowTip: {
      type: Boolean,
      default: false
    },
    draggable: {
      type: Boolean,
      default: false
    },
    closable: {
      type: Boolean,
      default: false
    },
    renderItemHandles: {
      type: Function | Array
    },
    renderDescription: {
      type: Function
    }
  },
  data: function data() {
    return {
      draggingColumn: null,
      dragging: false,
      dragState: {},
      dragCount: 0,
      limitDragMinWidth: 90
    };
  },
  created: function created() {},
  mounted: function mounted() {},


  methods: {
    getItemHandles: function getItemHandles(h) {
      var _this2 = this;

      var renderItemHandles = this.renderItemHandles;

      if (!renderItemHandles) {
        return '';
      }
      var t = typeof renderItemHandles === 'undefined' ? 'undefined' : _typeof(renderItemHandles);
      if (t === 'string' || t === 'number') {
        return renderItemHandles;
      }
      if (renderItemHandles instanceof Array) {
        return this._l(renderItemHandles, function (handleItem, handleIndex) {
          return h(
            'el-button',
            (0, _babelHelperVueJsxMergeProps2.default)([handleItem.bind, {
              on: {
                'click': function click($event) {
                  return handleItem.click && handleItem.click($event, _this2.item);
                }
              }
            }]),
            [handleItem.label]
          );
        });
      }
      return renderItemHandles.call(this._renderProxy, h, this.item);
    },
    getOptionContent: function getOptionContent(h) {
      if (this.renderContent) {
        return this.renderContent(h, this.item);
      }
      return h(
        'span',
        { 'class': 'el-transfer-panel__item-option option-items' },
        [this.item[this.labelProp] || this.item[this.keyProp]]
      );
    },
    getDescription: function getDescription(h, description) {
      var renderDescription = this.renderDescription;

      if (!description && !renderDescription) {
        return '';
      }
      if (renderDescription) {
        return h(
          'div',
          { 'class': 'el-transfer-panel__item-right' },
          [renderDescription.call(this._renderProxy, h, this.item)]
        );
      }
      return h(
        'div',
        { 'class': 'el-transfer-panel__item-right' },
        [description]
      );
    }
  }
};

/***/ }),

/***/ 485:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[
    'el-transfer-panel',
    _vm.filterable ? 'el-transfer-panel-filterable' : '',
    !_vm.checkable ? 'el-transfer-panel-check-disable' : '' ]},[_c('div',{staticClass:"el-transfer-panel__header"},[_c('el-checkbox',{attrs:{"indeterminate":_vm.isIndeterminate},on:{"change":_vm.handleAllCheckedChange},model:{value:(_vm.allChecked),callback:function ($$v) {_vm.allChecked=$$v},expression:"allChecked"}},[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:"count"},[_vm._v(_vm._s(_vm.checkedSummary))])],1),_c('div',{class:['el-transfer-panel__body', _vm.hasFooter ? 'is-with-footer' : '']},[(_vm.filterable)?_c('el-input',{staticClass:"el-transfer-panel__filter",attrs:{"size":"mini","clearable":"","placeholder":_vm.placeholder,"prefix-icon":"el-icon-search"},nativeOn:{"mouseenter":function($event){_vm.inputHover = true},"mouseleave":function($event){_vm.inputHover = false}},model:{value:(_vm.queryStr),callback:function ($$v) {_vm.queryStr=$$v},expression:"queryStr"}}):_vm._e(),(_vm.hasFunctions)?_c('div',{staticClass:"el-transfer-panel__functions"},[_vm._t("functions")],2):_vm._e(),_c('el-checkbox-group',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.isLoading),expression:"isLoading"},{name:"show",rawName:"v-show",value:(!_vm.hasNoMatch && _vm.data.length > 0),expression:"!hasNoMatch && data.length > 0"},{name:"infinite-scroll",rawName:"v-infinite-scroll",value:(_vm.loadMore),expression:"loadMore"}],staticClass:"el-transfer-panel__list",class:{ 'is-filterable': _vm.filterable },attrs:{"infinite-scroll-disabled":"scrollDisabled","infinite-scroll-distance":"10"},model:{value:(_vm.checked),callback:function ($$v) {_vm.checked=$$v},expression:"checked"}},[_vm._l((_vm.pagedData),function(item,index){return _c('transfer-panel-item',{key:("_" + index + "-" + (item[_vm.keyProp])),attrs:{"index":index,"item":item,"key-prop":_vm.keyProp,"label-prop":_vm.labelProp,"disabled-prop":_vm.disabledProp,"render-content":_vm.renderContent,"remove":_vm.remove,"show-tool-tip":_vm.showToolTip,"show-overflow-tip":_vm.showOverflowTip,"draggable":_vm.draggable,"closable":_vm.closable,"render-item-handles":_vm.renderItemHandles,"render-description":_vm.renderDescription},nativeOn:{"dragstart":function($event){_vm.dragstart($event, item)}}})}),_vm._t("left-remote-load-more"),_vm._t("right-remote-load-more"),(_vm.hasMore || _vm.canScrollMore())?_c('div',{staticClass:"el-transfer-panel__load-more"},[_c('i',{staticClass:"el-ksd-n-icon-spinner-outlined"})]):_vm._e()],2),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.hasNoMatch),expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v("\n      "+_vm._s(_vm.t('el.transfer.noMatch'))+"\n    ")]),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.data.length === 0 && !_vm.hasNoMatch),expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v("\n      "+_vm._s(_vm.t('el.transfer.noData'))+"\n    ")])],1),(_vm.hasFooter)?_c('p',{staticClass:"el-transfer-panel__footer"},[_vm._t("left-footer"),_vm._t("right-footer")],2):_vm._e()])}
var staticRenderFns = []
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);

/***/ }),

/***/ 486:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"transfer",staticClass:"el-transfer",class:{ 'el-transfer--no-buttons': !_vm.showAddToLeft && !_vm.showAddToRight }},[_c('transfer-panel',_vm._b({ref:"leftPanel",attrs:{"data":_vm.sourceData,"title":_vm.titles[0] || _vm.t('el.transfer.titles.0'),"format":_vm.formats[0] || _vm.format || {},"default-checked":_vm.leftDefaultChecked,"pageSize":_vm.pageSizes[0],"totalElement":_vm.totalElements[0],"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder'),"before-query":_vm.beforeQuery,"show-overflow-tip":_vm.showOverflowTip,"scroll-to-bottom":_vm.leftScrollToBottom,"draggable":false,"render-item-handles":_vm.leftRenderItemHandles,"render-description":_vm.leftRenderDescription},on:{"checked-change":_vm.onSourceCheckedChange}},'transfer-panel',_vm.$props,false),[_c('template',{attrs:{"slot":"functions"},slot:"functions"},[_vm._t("left-functions")],2),_c('template',{attrs:{"slot":"item-hover"},slot:"item-hover"},[_vm._t("left-item-hover")],2),_c('template',{attrs:{"slot":"left-remote-load-more"},slot:"left-remote-load-more"},[_vm._t("left-remote-load-more")],2),_c('template',{attrs:{"slot":"left-footer"},slot:"left-footer"},[_vm._t("left-footer")],2)],2),_c('div',{staticClass:"el-transfer__buttons"},[(_vm.showAddToLeft)?_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","plain":"","icon-button-mini":"","disabled":_vm.rightChecked.length === 0},nativeOn:{"click":function($event){_vm.addToLeft($event)}}},[_c('i',{staticClass:"el-icon-arrow-left"}),(_vm.buttonTexts[0] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[0]))]):_vm._e()]):_vm._e(),(_vm.showAddToRight)?_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","plain":"","icon-button-mini":"","disabled":_vm.leftChecked.length === 0},nativeOn:{"click":function($event){_vm.addToRight($event)}}},[(_vm.buttonTexts[1] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[1]))]):_vm._e(),_c('i',{staticClass:"el-icon-arrow-right"})]):_vm._e()],1),_c('transfer-panel',_vm._b({ref:"rightPanel",attrs:{"data":_vm.targetData,"title":_vm.titles[1] || _vm.t('el.transfer.titles.1'),"format":_vm.formats[1] || _vm.format,"default-checked":_vm.rightDefaultChecked,"pageSize":_vm.pageSizes[1],"totalElement":_vm.totalElements[1],"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder'),"before-query":_vm.beforeQuery,"show-overflow-tip":_vm.showOverflowTip,"scroll-to-bottom":_vm.rightScrollToBottom,"draggable":_vm.draggable,"render-item-handles":_vm.rightRenderItemHandles,"render-description":_vm.rightRenderDescription,"closable":"","checkable":_vm.rightCheckable},on:{"dragstart":_vm.dragstart,"checked-change":_vm.onTargetCheckedChange,"remove":_vm.removeValues}},'transfer-panel',_vm.$props,false),[_c('template',{attrs:{"slot":"functions"},slot:"functions"},[_vm._t("right-functions")],2),[_vm._t("right-item-hover")],_c('template',{attrs:{"slot":"right-remote-load-more"},slot:"right-remote-load-more"},[_vm._t("right-remote-load-more")],2),_c('template',{attrs:{"slot":"right-footer"},slot:"right-footer"},[_vm._t("right-footer")],2)],2)],1)}
var staticRenderFns = []
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);

/***/ }),

/***/ 6:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/input");

/***/ }),

/***/ 7:
/***/ (function(module, exports) {

module.exports = require("kyligence-kylin-ui/lib/mixins/migrating");

/***/ })

/******/ });