dialog.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var dialogContent = require('./dialog-content.js');
  4. var runtime = require('../../../utils/vue/props/runtime.js');
  5. var teleport = require('../../teleport/src/teleport2.js');
  6. var event = require('../../../constants/event.js');
  7. var types = require('../../../utils/types.js');
  8. const dialogProps = runtime.buildProps({
  9. ...dialogContent.dialogContentProps,
  10. appendToBody: Boolean,
  11. appendTo: {
  12. type: teleport.teleportProps.to.type,
  13. default: "body"
  14. },
  15. beforeClose: {
  16. type: runtime.definePropType(Function)
  17. },
  18. destroyOnClose: Boolean,
  19. closeOnClickModal: {
  20. type: Boolean,
  21. default: true
  22. },
  23. closeOnPressEscape: {
  24. type: Boolean,
  25. default: true
  26. },
  27. lockScroll: {
  28. type: Boolean,
  29. default: true
  30. },
  31. modal: {
  32. type: Boolean,
  33. default: true
  34. },
  35. openDelay: {
  36. type: Number,
  37. default: 0
  38. },
  39. closeDelay: {
  40. type: Number,
  41. default: 0
  42. },
  43. top: {
  44. type: String
  45. },
  46. modelValue: Boolean,
  47. modalClass: String,
  48. headerClass: String,
  49. bodyClass: String,
  50. footerClass: String,
  51. width: {
  52. type: [String, Number]
  53. },
  54. zIndex: {
  55. type: Number
  56. },
  57. trapFocus: Boolean,
  58. headerAriaLevel: {
  59. type: String,
  60. default: "2"
  61. }
  62. });
  63. const dialogEmits = {
  64. open: () => true,
  65. opened: () => true,
  66. close: () => true,
  67. closed: () => true,
  68. [event.UPDATE_MODEL_EVENT]: (value) => types.isBoolean(value),
  69. openAutoFocus: () => true,
  70. closeAutoFocus: () => true
  71. };
  72. exports.dialogEmits = dialogEmits;
  73. exports.dialogProps = dialogProps;
  74. //# sourceMappingURL=dialog.js.map