From 0753ab445c331241f167fd9470cd210d1f9a2abc Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 11 Jul 2018 21:14:06 +0800 Subject: [PATCH] [Improvement] Dialog: type definition (#1467) --- types/dialog.d.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/types/dialog.d.ts b/types/dialog.d.ts index 2ebf08631..a6a65d630 100644 --- a/types/dialog.d.ts +++ b/types/dialog.d.ts @@ -1,20 +1,23 @@ +type DialogAction = 'confirm' | 'cancel'; +type DialogDone = (close: boolean) => void; + export type DialogOptions = { title?: string; message?: string; overlay?: boolean; lockScroll?: boolean; - beforeClose?: (action: string, done: Function) => void; confirmButtonText?: string; cancelButtonText?: string; showConfirmButton?: boolean; showCancelButton?: boolean; closeOnClickOverlay?: boolean; + beforeClose?: (action: DialogAction, done: DialogDone) => void; } export interface Dialog { - (options: DialogOptions): Promise; - alert(options: DialogOptions): Promise; - confirm(options: DialogOptions): Promise; + (options: DialogOptions): Promise; + alert(options: DialogOptions): Promise; + confirm(options: DialogOptions): Promise; close(): void; install(): void; setDefaultOptions(options: DialogOptions): void;