dropdown.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  2. const require_aria = require('../../../constants/aria.js');
  3. const require_runtime = require('../../../utils/vue/props/runtime.js');
  4. const require_icon = require('../../../utils/vue/icon.js');
  5. const require_popper = require('../../popper/src/popper.js');
  6. const require_content = require('../../tooltip/src/content.js');
  7. const require_trigger = require('../../tooltip/src/trigger.js');
  8. //#region ../../packages/components/dropdown/src/dropdown.ts
  9. const dropdownProps = require_runtime.buildProps({
  10. trigger: {
  11. ...require_trigger.useTooltipTriggerProps.trigger,
  12. type: require_runtime.definePropType([String, Array])
  13. },
  14. triggerKeys: {
  15. type: require_runtime.definePropType(Array),
  16. default: () => [
  17. require_aria.EVENT_CODE.enter,
  18. require_aria.EVENT_CODE.numpadEnter,
  19. require_aria.EVENT_CODE.space,
  20. require_aria.EVENT_CODE.down
  21. ]
  22. },
  23. virtualTriggering: require_trigger.useTooltipTriggerProps.virtualTriggering,
  24. virtualRef: require_trigger.useTooltipTriggerProps.virtualRef,
  25. effect: {
  26. ...require_content.useTooltipContentProps.effect,
  27. default: "light"
  28. },
  29. type: { type: require_runtime.definePropType(String) },
  30. placement: {
  31. type: require_runtime.definePropType(String),
  32. default: "bottom"
  33. },
  34. popperOptions: {
  35. type: require_runtime.definePropType(Object),
  36. default: () => ({})
  37. },
  38. id: String,
  39. size: {
  40. type: String,
  41. default: ""
  42. },
  43. splitButton: Boolean,
  44. hideOnClick: {
  45. type: Boolean,
  46. default: true
  47. },
  48. loop: {
  49. type: Boolean,
  50. default: true
  51. },
  52. showArrow: {
  53. type: Boolean,
  54. default: true
  55. },
  56. showTimeout: {
  57. type: Number,
  58. default: 150
  59. },
  60. hideTimeout: {
  61. type: Number,
  62. default: 150
  63. },
  64. tabindex: {
  65. type: require_runtime.definePropType([Number, String]),
  66. default: 0
  67. },
  68. maxHeight: {
  69. type: require_runtime.definePropType([Number, String]),
  70. default: ""
  71. },
  72. popperClass: require_content.useTooltipContentProps.popperClass,
  73. popperStyle: require_content.useTooltipContentProps.popperStyle,
  74. disabled: Boolean,
  75. role: {
  76. type: String,
  77. values: require_popper.roleTypes,
  78. default: "menu"
  79. },
  80. buttonProps: { type: require_runtime.definePropType(Object) },
  81. teleported: require_content.useTooltipContentProps.teleported,
  82. appendTo: require_content.useTooltipContentProps.appendTo,
  83. persistent: {
  84. type: Boolean,
  85. default: true
  86. }
  87. });
  88. const dropdownItemProps = require_runtime.buildProps({
  89. command: {
  90. type: [
  91. Object,
  92. String,
  93. Number
  94. ],
  95. default: () => ({})
  96. },
  97. disabled: Boolean,
  98. divided: Boolean,
  99. textValue: String,
  100. icon: { type: require_icon.iconPropType }
  101. });
  102. const dropdownMenuProps = require_runtime.buildProps({ onKeydown: { type: require_runtime.definePropType(Function) } });
  103. const FIRST_KEYS = [
  104. require_aria.EVENT_CODE.down,
  105. require_aria.EVENT_CODE.pageDown,
  106. require_aria.EVENT_CODE.home
  107. ];
  108. const LAST_KEYS = [
  109. require_aria.EVENT_CODE.up,
  110. require_aria.EVENT_CODE.pageUp,
  111. require_aria.EVENT_CODE.end
  112. ];
  113. const FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];
  114. //#endregion
  115. exports.FIRST_KEYS = FIRST_KEYS;
  116. exports.FIRST_LAST_KEYS = FIRST_LAST_KEYS;
  117. exports.LAST_KEYS = LAST_KEYS;
  118. exports.dropdownItemProps = dropdownItemProps;
  119. exports.dropdownMenuProps = dropdownMenuProps;
  120. exports.dropdownProps = dropdownProps;
  121. //# sourceMappingURL=dropdown.js.map