content.mjs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { placements } from '@popperjs/core';
  2. import { popperArrowProps } from './arrow.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: {
  59. type: Boolean,
  60. default: false
  61. },
  62. trapping: {
  63. type: Boolean,
  64. default: false
  65. },
  66. popperClass: {
  67. type: definePropType([String, Array, Object])
  68. },
  69. popperStyle: {
  70. type: definePropType([String, Array, Object])
  71. },
  72. referenceEl: {
  73. type: definePropType(Object)
  74. },
  75. triggerTargetEl: {
  76. type: definePropType(Object)
  77. },
  78. stopPopperMouseEvent: {
  79. type: Boolean,
  80. default: true
  81. },
  82. virtualTriggering: Boolean,
  83. zIndex: Number,
  84. ...useAriaProps(["ariaLabel"])
  85. });
  86. const popperContentEmits = {
  87. mouseenter: (evt) => evt instanceof MouseEvent,
  88. mouseleave: (evt) => evt instanceof MouseEvent,
  89. focus: () => true,
  90. blur: () => true,
  91. close: () => true
  92. };
  93. const usePopperCoreConfigProps = popperCoreConfigProps;
  94. const usePopperContentProps = popperContentProps;
  95. const usePopperContentEmits = popperContentEmits;
  96. export { popperContentEmits, popperContentProps, popperCoreConfigProps, usePopperContentEmits, usePopperContentProps, usePopperCoreConfigProps };
  97. //# sourceMappingURL=content.mjs.map