popover.mjs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import '../../../utils/index.mjs';
  2. import '../../tooltip/index.mjs';
  3. import '../../dropdown/index.mjs';
  4. import { buildProps } from '../../../utils/vue/props/runtime.mjs';
  5. import { useTooltipTriggerProps } from '../../tooltip/src/trigger.mjs';
  6. import { dropdownProps } from '../../dropdown/src/dropdown.mjs';
  7. import { useTooltipContentProps } from '../../tooltip/src/content.mjs';
  8. import { isBoolean } from '@vueuse/core';
  9. const popoverProps = buildProps({
  10. trigger: useTooltipTriggerProps.trigger,
  11. placement: dropdownProps.placement,
  12. disabled: useTooltipTriggerProps.disabled,
  13. visible: useTooltipContentProps.visible,
  14. transition: useTooltipContentProps.transition,
  15. popperOptions: dropdownProps.popperOptions,
  16. tabindex: dropdownProps.tabindex,
  17. content: useTooltipContentProps.content,
  18. popperStyle: useTooltipContentProps.popperStyle,
  19. popperClass: useTooltipContentProps.popperClass,
  20. enterable: {
  21. ...useTooltipContentProps.enterable,
  22. default: true
  23. },
  24. effect: {
  25. ...useTooltipContentProps.effect,
  26. default: "light"
  27. },
  28. teleported: useTooltipContentProps.teleported,
  29. title: String,
  30. width: {
  31. type: [String, Number],
  32. default: 150
  33. },
  34. offset: {
  35. type: Number,
  36. default: void 0
  37. },
  38. showAfter: {
  39. type: Number,
  40. default: 0
  41. },
  42. hideAfter: {
  43. type: Number,
  44. default: 200
  45. },
  46. autoClose: {
  47. type: Number,
  48. default: 0
  49. },
  50. showArrow: {
  51. type: Boolean,
  52. default: true
  53. },
  54. persistent: {
  55. type: Boolean,
  56. default: true
  57. },
  58. "onUpdate:visible": {
  59. type: Function
  60. }
  61. });
  62. const popoverEmits = {
  63. "update:visible": (value) => isBoolean(value),
  64. "before-enter": () => true,
  65. "before-leave": () => true,
  66. "after-enter": () => true,
  67. "after-leave": () => true
  68. };
  69. export { popoverEmits, popoverProps };
  70. //# sourceMappingURL=popover.mjs.map