dialog.d.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import type { ExtractPropTypes, InjectionKey, TransitionProps, __ExtractPublicPropTypes } from 'vue';
  2. import type Dialog from './dialog.vue';
  3. type DoneFn = (cancel?: boolean) => void;
  4. export type DialogBeforeCloseFn = (done: DoneFn) => void;
  5. export type DialogTransition = string | TransitionProps;
  6. export declare const dialogProps: {
  7. readonly appendToBody: BooleanConstructor;
  8. readonly appendTo: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>;
  9. readonly beforeClose: {
  10. readonly type: import("vue").PropType<DialogBeforeCloseFn>;
  11. readonly required: false;
  12. readonly validator: ((val: unknown) => boolean) | undefined;
  13. __epPropKey: true;
  14. };
  15. readonly destroyOnClose: BooleanConstructor;
  16. readonly closeOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  17. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  18. readonly lockScroll: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  19. readonly modal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  20. readonly modalPenetrable: BooleanConstructor;
  21. readonly openDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  22. readonly closeDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  23. readonly top: {
  24. readonly type: import("vue").PropType<string>;
  25. readonly required: false;
  26. readonly validator: ((val: unknown) => boolean) | undefined;
  27. __epPropKey: true;
  28. };
  29. readonly modelValue: BooleanConstructor;
  30. readonly modalClass: StringConstructor;
  31. readonly headerClass: StringConstructor;
  32. readonly bodyClass: StringConstructor;
  33. readonly footerClass: StringConstructor;
  34. readonly width: {
  35. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  36. readonly required: false;
  37. readonly validator: ((val: unknown) => boolean) | undefined;
  38. __epPropKey: true;
  39. };
  40. readonly zIndex: {
  41. readonly type: import("vue").PropType<number>;
  42. readonly required: false;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly trapFocus: BooleanConstructor;
  47. readonly headerAriaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
  48. readonly transition: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown, undefined, boolean>;
  49. readonly center: BooleanConstructor;
  50. readonly alignCenter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  51. readonly closeIcon: {
  52. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
  53. readonly required: false;
  54. readonly validator: ((val: unknown) => boolean) | undefined;
  55. __epPropKey: true;
  56. };
  57. readonly draggable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  58. readonly overflow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  59. readonly fullscreen: BooleanConstructor;
  60. readonly showClose: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  61. readonly title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  62. readonly ariaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
  63. };
  64. export type DialogProps = ExtractPropTypes<typeof dialogProps>;
  65. export type DialogPropsPublic = __ExtractPublicPropTypes<typeof dialogProps>;
  66. export declare const dialogEmits: {
  67. open: () => boolean;
  68. opened: () => boolean;
  69. close: () => boolean;
  70. closed: () => boolean;
  71. "update:modelValue": (value: boolean) => boolean;
  72. openAutoFocus: () => boolean;
  73. closeAutoFocus: () => boolean;
  74. };
  75. export type DialogEmits = typeof dialogEmits;
  76. export type DialogInstance = InstanceType<typeof Dialog> & unknown;
  77. export interface DialogConfigContext {
  78. alignCenter?: boolean;
  79. draggable?: boolean;
  80. overflow?: boolean;
  81. transition?: DialogTransition;
  82. }
  83. export declare const dialogContextKey: InjectionKey<DialogConfigContext>;
  84. export {};