transfer.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var lodashUnified = require('lodash-unified');
  4. var runtime = require('../../../utils/vue/props/runtime.js');
  5. var typescript = require('../../../utils/typescript.js');
  6. var shared = require('@vue/shared');
  7. var event = require('../../../constants/event.js');
  8. const LEFT_CHECK_CHANGE_EVENT = "left-check-change";
  9. const RIGHT_CHECK_CHANGE_EVENT = "right-check-change";
  10. const transferProps = runtime.buildProps({
  11. data: {
  12. type: runtime.definePropType(Array),
  13. default: () => []
  14. },
  15. titles: {
  16. type: runtime.definePropType(Array),
  17. default: () => []
  18. },
  19. buttonTexts: {
  20. type: runtime.definePropType(Array),
  21. default: () => []
  22. },
  23. filterPlaceholder: String,
  24. filterMethod: {
  25. type: runtime.definePropType(
  26. Function
  27. )
  28. },
  29. leftDefaultChecked: {
  30. type: runtime.definePropType(Array),
  31. default: () => []
  32. },
  33. rightDefaultChecked: {
  34. type: runtime.definePropType(Array),
  35. default: () => []
  36. },
  37. renderContent: {
  38. type: runtime.definePropType(Function)
  39. },
  40. modelValue: {
  41. type: runtime.definePropType(Array),
  42. default: () => []
  43. },
  44. format: {
  45. type: runtime.definePropType(Object),
  46. default: () => ({})
  47. },
  48. filterable: Boolean,
  49. props: {
  50. type: runtime.definePropType(Object),
  51. default: () => typescript.mutable({
  52. label: "label",
  53. key: "key",
  54. disabled: "disabled"
  55. })
  56. },
  57. targetOrder: {
  58. type: String,
  59. values: ["original", "push", "unshift"],
  60. default: "original"
  61. },
  62. validateEvent: {
  63. type: Boolean,
  64. default: true
  65. }
  66. });
  67. const transferCheckedChangeFn = (value, movedKeys) => [value, movedKeys].every(shared.isArray) || shared.isArray(value) && lodashUnified.isNil(movedKeys);
  68. const transferEmits = {
  69. [event.CHANGE_EVENT]: (value, direction, movedKeys) => [value, movedKeys].every(shared.isArray) && ["left", "right"].includes(direction),
  70. [event.UPDATE_MODEL_EVENT]: (value) => shared.isArray(value),
  71. [LEFT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn,
  72. [RIGHT_CHECK_CHANGE_EVENT]: transferCheckedChangeFn
  73. };
  74. exports.LEFT_CHECK_CHANGE_EVENT = LEFT_CHECK_CHANGE_EVENT;
  75. exports.RIGHT_CHECK_CHANGE_EVENT = RIGHT_CHECK_CHANGE_EVENT;
  76. exports.transferCheckedChangeFn = transferCheckedChangeFn;
  77. exports.transferEmits = transferEmits;
  78. exports.transferProps = transferProps;
  79. //# sourceMappingURL=transfer.js.map