dialog.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /// <reference types="miniprogram-api-typings" />
  2. export declare type Action = 'confirm' | 'cancel' | 'overlay';
  3. interface DialogOptions {
  4. lang?: string;
  5. show?: boolean;
  6. title?: string;
  7. width?: string | number | null;
  8. zIndex?: number;
  9. theme?: string;
  10. context?:
  11. | WechatMiniprogram.Page.TrivialInstance
  12. | WechatMiniprogram.Component.TrivialInstance;
  13. message?: string;
  14. overlay?: boolean;
  15. selector?: string;
  16. ariaLabel?: string;
  17. className?: string;
  18. customStyle?: string;
  19. transition?: string;
  20. /**
  21. * @deprecated use beforeClose instead
  22. */
  23. asyncClose?: boolean;
  24. beforeClose?: null | ((action: Action) => Promise<void> | void);
  25. businessId?: number;
  26. sessionFrom?: string;
  27. overlayStyle?: string;
  28. appParameter?: string;
  29. messageAlign?: string;
  30. sendMessageImg?: string;
  31. showMessageCard?: boolean;
  32. sendMessagePath?: string;
  33. sendMessageTitle?: string;
  34. confirmButtonText?: string;
  35. cancelButtonText?: string;
  36. showConfirmButton?: boolean;
  37. showCancelButton?: boolean;
  38. closeOnClickOverlay?: boolean;
  39. confirmButtonOpenType?: string;
  40. }
  41. declare const Dialog: {
  42. (options: DialogOptions): Promise<
  43. WechatMiniprogram.Component.TrivialInstance
  44. >;
  45. alert(
  46. options: DialogOptions
  47. ): Promise<WechatMiniprogram.Component.TrivialInstance>;
  48. confirm(
  49. options: DialogOptions
  50. ): Promise<WechatMiniprogram.Component.TrivialInstance>;
  51. close(): void;
  52. stopLoading(): void;
  53. currentOptions: DialogOptions;
  54. defaultOptions: DialogOptions;
  55. setDefaultOptions(options: DialogOptions): void;
  56. resetDefaultOptions(): void;
  57. };
  58. export default Dialog;