d62d88dfd203feb45f4412e054f5b5be23695707dcba6c7b071653e85680922f2da7f5295be1aaf7198dae365e24949eb462be67fc99ae7c921057d32d26d9 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { placements } from '@popperjs/core';
  2. import { popperArrowProps } from './arrow2.mjs';
  3. import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
  4. import { useAriaProps } from '../../../hooks/use-aria/index.mjs';
  5. const POSITIONING_STRATEGIES = ["fixed", "absolute"];
  6. const popperCoreConfigProps = buildProps({
  7. boundariesPadding: {
  8. type: Number,
  9. default: 0
  10. },
  11. fallbackPlacements: {
  12. type: definePropType(Array),
  13. default: void 0
  14. },
  15. gpuAcceleration: {
  16. type: Boolean,
  17. default: true
  18. },
  19. offset: {
  20. type: Number,
  21. default: 12
  22. },
  23. placement: {
  24. type: String,
  25. values: placements,
  26. default: "bottom"
  27. },
  28. popperOptions: {
  29. type: definePropType(Object),
  30. default: () => ({})
  31. },
  32. strategy: {
  33. type: String,
  34. values: POSITIONING_STRATEGIES,
  35. default: "absolute"
  36. }
  37. });
  38. const popperContentProps = buildProps({
  39. ...popperCoreConfigProps,
  40. ...popperArrowProps,
  41. id: String,
  42. style: {
  43. type: definePropType([String, Array, Object])
  44. },
  45. className: {
  46. type: definePropType([String, Array, Object])
  47. },
  48. effect: {
  49. type: definePropType(String),
  50. default: "dark"
  51. },
  52. visible: Boolean,
  53. enterable: {
  54. type: Boolean,
  55. default: true
  56. },
  57. pure: Boolean,
  58. focusOnShow: Boolean,
  59. trapping: Boolean,
  60. popperClass: {
  61. type: definePropType([String, Array, Object])
  62. },
  63. popperStyle: {
  64. type: definePropType([String, Array, Object])
  65. },
  66. referenceEl: {
  67. type: definePropType(Object)
  68. },
  69. triggerTargetEl: {
  70. type: definePropType(Object)
  71. },
  72. stopPopperMouseEvent: {
  73. type: Boolean,
  74. default: true
  75. },
  76. virtualTriggering: Boolean,
  77. zIndex: Number,
  78. ...useAriaProps(["ariaLabel"])
  79. });
  80. const popperContentEmits = {
  81. mouseenter: (evt) => evt instanceof MouseEvent,
  82. mouseleave: (evt) => evt instanceof MouseEvent,
  83. focus: () => true,
  84. blur: () => true,
  85. close: () => true
  86. };
  87. const usePopperCoreConfigProps = popperCoreConfigProps;
  88. const usePopperContentProps = popperContentProps;
  89. const usePopperContentEmits = popperContentEmits;
  90. export { popperContentEmits, popperContentProps, popperCoreConfigProps, usePopperContentEmits, usePopperContentProps, usePopperCoreConfigProps };
  91. //# sourceMappingURL=content.mjs.map