880a603897327e5712eaff87b3bb4e73f5d36119417cb17fc233769230305a801e0d7558bda9ebeffe670763cadf627d94b7a3798d85f3cc564ef872fcfd66 1.7 KB

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