message.mjs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { isClient } from "../../../utils/browser.mjs";
  2. import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
  3. import { iconPropType } from "../../../utils/vue/icon.mjs";
  4. import { mutable } from "../../../utils/typescript.mjs";
  5. //#region ../../packages/components/message/src/message.ts
  6. const messageTypes = [
  7. "primary",
  8. "success",
  9. "info",
  10. "warning",
  11. "error"
  12. ];
  13. const messagePlacement = [
  14. "top",
  15. "top-left",
  16. "top-right",
  17. "bottom",
  18. "bottom-left",
  19. "bottom-right"
  20. ];
  21. const MESSAGE_DEFAULT_PLACEMENT = "top";
  22. const messageDefaults = mutable({
  23. customClass: "",
  24. dangerouslyUseHTMLString: false,
  25. duration: 3e3,
  26. icon: void 0,
  27. id: "",
  28. message: "",
  29. onClose: void 0,
  30. showClose: false,
  31. type: "info",
  32. plain: false,
  33. offset: 16,
  34. placement: void 0,
  35. zIndex: 0,
  36. grouping: false,
  37. repeatNum: 1,
  38. appendTo: isClient ? document.body : void 0
  39. });
  40. /**
  41. * @deprecated Removed after 3.0.0, Use `MessageProps` instead.
  42. */
  43. const messageProps = buildProps({
  44. customClass: {
  45. type: String,
  46. default: messageDefaults.customClass
  47. },
  48. dangerouslyUseHTMLString: {
  49. type: Boolean,
  50. default: messageDefaults.dangerouslyUseHTMLString
  51. },
  52. duration: {
  53. type: Number,
  54. default: messageDefaults.duration
  55. },
  56. icon: {
  57. type: iconPropType,
  58. default: messageDefaults.icon
  59. },
  60. id: {
  61. type: String,
  62. default: messageDefaults.id
  63. },
  64. message: {
  65. type: definePropType([
  66. String,
  67. Object,
  68. Function
  69. ]),
  70. default: messageDefaults.message
  71. },
  72. onClose: {
  73. type: definePropType(Function),
  74. default: messageDefaults.onClose
  75. },
  76. showClose: {
  77. type: Boolean,
  78. default: messageDefaults.showClose
  79. },
  80. type: {
  81. type: String,
  82. values: messageTypes,
  83. default: messageDefaults.type
  84. },
  85. plain: {
  86. type: Boolean,
  87. default: messageDefaults.plain
  88. },
  89. offset: {
  90. type: Number,
  91. default: messageDefaults.offset
  92. },
  93. placement: {
  94. type: String,
  95. values: messagePlacement,
  96. default: messageDefaults.placement
  97. },
  98. zIndex: {
  99. type: Number,
  100. default: messageDefaults.zIndex
  101. },
  102. grouping: {
  103. type: Boolean,
  104. default: messageDefaults.grouping
  105. },
  106. repeatNum: {
  107. type: Number,
  108. default: messageDefaults.repeatNum
  109. }
  110. });
  111. const messageEmits = { destroy: () => true };
  112. //#endregion
  113. export { MESSAGE_DEFAULT_PLACEMENT, messageDefaults, messageEmits, messagePlacement, messageProps, messageTypes };
  114. //# sourceMappingURL=message.mjs.map