content.mjs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
  2. import { useAriaProps } from "../../../hooks/use-aria/index.mjs";
  3. import { popperArrowProps, popperArrowPropsDefaults } from "./arrow.mjs";
  4. import { placements } from "@popperjs/core";
  5. //#region ../../packages/components/popper/src/content.ts
  6. const POSITIONING_STRATEGIES = ["fixed", "absolute"];
  7. /**
  8. * @deprecated Removed after 3.0.0, Use `PopperCoreConfigProps` instead.
  9. */
  10. const popperCoreConfigProps = buildProps({
  11. boundariesPadding: {
  12. type: Number,
  13. default: 0
  14. },
  15. fallbackPlacements: {
  16. type: definePropType(Array),
  17. default: void 0
  18. },
  19. gpuAcceleration: {
  20. type: Boolean,
  21. default: true
  22. },
  23. offset: {
  24. type: Number,
  25. default: 12
  26. },
  27. placement: {
  28. type: String,
  29. values: placements,
  30. default: "bottom"
  31. },
  32. popperOptions: {
  33. type: definePropType(Object),
  34. default: () => ({})
  35. },
  36. strategy: {
  37. type: String,
  38. values: POSITIONING_STRATEGIES,
  39. default: "absolute"
  40. }
  41. });
  42. /**
  43. * @deprecated Removed after 3.0.0, Use `PopperContentProps` instead.
  44. */
  45. const popperContentProps = buildProps({
  46. ...popperCoreConfigProps,
  47. ...popperArrowProps,
  48. id: String,
  49. style: { type: definePropType([
  50. String,
  51. Array,
  52. Object
  53. ]) },
  54. className: { type: definePropType([
  55. String,
  56. Array,
  57. Object
  58. ]) },
  59. effect: {
  60. type: definePropType(String),
  61. default: "dark"
  62. },
  63. visible: Boolean,
  64. enterable: {
  65. type: Boolean,
  66. default: true
  67. },
  68. pure: Boolean,
  69. focusOnShow: Boolean,
  70. trapping: Boolean,
  71. popperClass: { type: definePropType([
  72. String,
  73. Array,
  74. Object
  75. ]) },
  76. popperStyle: { type: definePropType([
  77. String,
  78. Array,
  79. Object
  80. ]) },
  81. referenceEl: { type: definePropType(Object) },
  82. triggerTargetEl: { type: definePropType(Object) },
  83. stopPopperMouseEvent: {
  84. type: Boolean,
  85. default: true
  86. },
  87. virtualTriggering: Boolean,
  88. zIndex: Number,
  89. ...useAriaProps(["ariaLabel"]),
  90. loop: Boolean
  91. });
  92. const popperCoreConfigPropsDefaults = {
  93. boundariesPadding: 0,
  94. gpuAcceleration: true,
  95. offset: 12,
  96. placement: "bottom",
  97. popperOptions: () => ({}),
  98. strategy: "absolute"
  99. };
  100. const popperContentPropsDefaults = {
  101. ...popperCoreConfigPropsDefaults,
  102. ...popperArrowPropsDefaults,
  103. effect: "dark",
  104. enterable: true,
  105. stopPopperMouseEvent: true,
  106. visible: false,
  107. pure: false,
  108. focusOnShow: false,
  109. trapping: false,
  110. virtualTriggering: false,
  111. loop: false,
  112. style: void 0,
  113. popperStyle: void 0
  114. };
  115. const popperContentEmits = {
  116. mouseenter: (evt) => evt instanceof MouseEvent,
  117. mouseleave: (evt) => evt instanceof MouseEvent,
  118. focus: () => true,
  119. blur: () => true,
  120. close: () => true
  121. };
  122. /** @deprecated use `popperCoreConfigProps` instead, and it will be deprecated in the next major version */
  123. const usePopperCoreConfigProps = popperCoreConfigProps;
  124. /** @deprecated use `popperContentProps` instead, and it will be deprecated in the next major version */
  125. const usePopperContentProps = popperContentProps;
  126. /** @deprecated use `popperContentEmits` instead, and it will be deprecated in the next major version */
  127. const usePopperContentEmits = popperContentEmits;
  128. //#endregion
  129. export { popperContentEmits, popperContentProps, popperContentPropsDefaults, popperCoreConfigProps, popperCoreConfigPropsDefaults, usePopperContentEmits, usePopperContentProps, usePopperCoreConfigProps };
  130. //# sourceMappingURL=content.mjs.map