51f53f5644349493c4fb56fee743bc0d28bde9e90e113b643e8d631a7021fd7207589a6fabd1d1181af6fb00d044672bac353a5e867ae93a29fd6f777bc255 1.8 KB

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