cascader.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var core = require('@popperjs/core');
  4. var iconsVue = require('@element-plus/icons-vue');
  5. var config = require('../../cascader-panel/src/config.js');
  6. var tag = require('../../tag/src/tag.js');
  7. var runtime = require('../../../utils/vue/props/runtime.js');
  8. var index = require('../../../hooks/use-size/index.js');
  9. var icon = require('../../../utils/vue/icon.js');
  10. var content = require('../../tooltip/src/content.js');
  11. var index$1 = require('../../../hooks/use-empty-values/index.js');
  12. var event = require('../../../constants/event.js');
  13. var types = require('../../../utils/types.js');
  14. const cascaderProps = runtime.buildProps({
  15. ...config.CommonProps,
  16. size: index.useSizeProp,
  17. placeholder: String,
  18. disabled: Boolean,
  19. clearable: Boolean,
  20. clearIcon: {
  21. type: icon.iconPropType,
  22. default: iconsVue.CircleClose
  23. },
  24. filterable: Boolean,
  25. filterMethod: {
  26. type: runtime.definePropType(Function),
  27. default: (node, keyword) => node.text.includes(keyword)
  28. },
  29. separator: {
  30. type: String,
  31. default: " / "
  32. },
  33. showAllLevels: {
  34. type: Boolean,
  35. default: true
  36. },
  37. collapseTags: Boolean,
  38. maxCollapseTags: {
  39. type: Number,
  40. default: 1
  41. },
  42. collapseTagsTooltip: Boolean,
  43. maxCollapseTagsTooltipHeight: {
  44. type: [String, Number]
  45. },
  46. debounce: {
  47. type: Number,
  48. default: 300
  49. },
  50. beforeFilter: {
  51. type: runtime.definePropType(Function),
  52. default: () => true
  53. },
  54. placement: {
  55. type: runtime.definePropType(String),
  56. values: core.placements,
  57. default: "bottom-start"
  58. },
  59. fallbackPlacements: {
  60. type: runtime.definePropType(Array),
  61. default: ["bottom-start", "bottom", "top-start", "top", "right", "left"]
  62. },
  63. popperClass: content.useTooltipContentProps.popperClass,
  64. popperStyle: content.useTooltipContentProps.popperStyle,
  65. teleported: content.useTooltipContentProps.teleported,
  66. effect: {
  67. type: runtime.definePropType(String),
  68. default: "light"
  69. },
  70. tagType: { ...tag.tagProps.type, default: "info" },
  71. tagEffect: { ...tag.tagProps.effect, default: "light" },
  72. validateEvent: {
  73. type: Boolean,
  74. default: true
  75. },
  76. persistent: {
  77. type: Boolean,
  78. default: true
  79. },
  80. showCheckedStrategy: {
  81. type: String,
  82. values: ["parent", "child"],
  83. default: "child"
  84. },
  85. checkOnClickNode: Boolean,
  86. showPrefix: {
  87. type: Boolean,
  88. default: true
  89. },
  90. ...index$1.useEmptyValuesProps
  91. });
  92. const emitChangeFn = (value) => true;
  93. const cascaderEmits = {
  94. [event.UPDATE_MODEL_EVENT]: emitChangeFn,
  95. [event.CHANGE_EVENT]: emitChangeFn,
  96. focus: (evt) => evt instanceof FocusEvent,
  97. blur: (evt) => evt instanceof FocusEvent,
  98. clear: () => true,
  99. visibleChange: (val) => types.isBoolean(val),
  100. expandChange: (val) => !!val,
  101. removeTag: (val) => !!val
  102. };
  103. exports.cascaderEmits = cascaderEmits;
  104. exports.cascaderProps = cascaderProps;
  105. //# sourceMappingURL=cascader.js.map