'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');

function transferProps() {
  return {
    "id": String,
    "prefixCls": String,
    "dataSource": propType.arrayType([]),
    "disabled": propType.booleanType(),
    "targetKeys": propType.arrayType(),
    "selectedKeys": propType.arrayType(),
    "render": propType.functionType(),
    "listStyle": propType.someType(
      [Function, Object],
      () => ({})
    ),
    "operationStyle": propType.objectType(void 0),
    "titles": propType.arrayType(),
    "operations": propType.arrayType(),
    "showSearch": propType.booleanType(false),
    "filterOption": propType.functionType(),
    "searchPlaceholder": String,
    "notFoundContent": vueTypes.default.any,
    "locale": propType.objectType(),
    "rowKey": propType.functionType(),
    "showSelectAll": propType.booleanType(),
    "selectAllLabels": propType.arrayType(),
    "children": propType.functionType(),
    "oneWay": propType.booleanType(),
    "pagination": propType.someType([Object, Boolean]),
    "status": propType.stringType(),
    "onChange": propType.functionType(),
    "onSelectChange": propType.functionType(),
    "onSearch": propType.functionType(),
    "onScroll": propType.functionType(),
    "onUpdate:targetKeys": propType.functionType(),
    "onUpdate:selectedKeys": propType.functionType()
  };
}
function transferListBodyProps() {
  return {
    prefixCls: String,
    filteredRenderItems: vueTypes.default.array.def([]),
    selectedKeys: vueTypes.default.array,
    disabled: propType.booleanType(),
    showRemove: propType.booleanType(),
    pagination: vueTypes.default.any,
    onItemSelect: Function,
    onScroll: Function,
    onItemRemove: Function
  };
}
function transferListItemProps() {
  return {
    renderedText: vueTypes.default.any,
    renderedEl: vueTypes.default.any,
    item: vueTypes.default.any,
    checked: propType.booleanType(),
    prefixCls: String,
    disabled: propType.booleanType(),
    showRemove: propType.booleanType(),
    onClick: Function,
    onRemove: Function
  };
}
const transferListProps = {
  prefixCls: String,
  dataSource: propType.arrayType([]),
  filter: String,
  filterOption: Function,
  checkedKeys: vueTypes.default.arrayOf(vueTypes.default.string),
  handleFilter: Function,
  handleClear: Function,
  renderItem: Function,
  showSearch: propType.booleanType(false),
  searchPlaceholder: String,
  notFoundContent: vueTypes.default.any,
  itemUnit: String,
  itemsUnit: String,
  renderList: vueTypes.default.any,
  disabled: propType.booleanType(),
  direction: propType.stringType(),
  showSelectAll: propType.booleanType(),
  remove: String,
  selectAll: String,
  selectCurrent: String,
  selectInvert: String,
  removeAll: String,
  removeCurrent: String,
  selectAllLabel: vueTypes.default.any,
  showRemove: propType.booleanType(),
  pagination: vueTypes.default.any,
  onItemSelect: Function,
  onItemSelectAll: Function,
  onItemRemove: Function,
  onScroll: Function
};
function transferSearchProps() {
  return {
    prefixCls: String,
    placeholder: String,
    value: String,
    handleClear: Function,
    disabled: { type: Boolean, default: void 0 },
    onChange: Function
  };
}

exports.transferListBodyProps = transferListBodyProps;
exports.transferListItemProps = transferListItemProps;
exports.transferListProps = transferListProps;
exports.transferProps = transferProps;
exports.transferSearchProps = transferSearchProps;
//# sourceMappingURL=props.cjs.map
