diff --git a/types/action-sheet.d.ts b/types/action-sheet.d.ts index fb86fe28..e1297336 100644 --- a/types/action-sheet.d.ts +++ b/types/action-sheet.d.ts @@ -1,4 +1,5 @@ import Vue from 'vue' +import { MandComponent } from './component' export type ActionSheetItem = { value: string, @@ -18,8 +19,7 @@ export type ActionSheetCreateOptions = { onSelected?: (item: ActionSheetItem) => void, } -export interface ActionSheet { - (options?: ActionSheetCreateOptions): void +export interface IActionSheet { create(options: ActionSheetCreateOptions): Vue closeAll(): void destroyAll(): void @@ -27,8 +27,12 @@ export interface ActionSheet { declare module 'vue/types/vue' { interface Vue { - $sheet: ActionSheet + $sheet: IActionSheet } } -export const ActionSheet: ActionSheet +export class ActionSheet extends MandComponent { + static create(options: ActionSheetCreateOptions): Vue + static closeAll(): void + static destroyAll(): void +} diff --git a/types/dialog.d.ts b/types/dialog.d.ts index c8015e6d..284cadf6 100644 --- a/types/dialog.d.ts +++ b/types/dialog.d.ts @@ -1,4 +1,5 @@ import Vue from 'vue' +import { MandComponent } from './component' export type DialogOptions = { title?: string @@ -23,8 +24,7 @@ export type DialogSucceedOptions = { export type DialogFailedOptions = DialogSucceedOptions -export interface Dialog { - (options?: any): void +export interface IDialog { confirm(options: DialogConfirmOptions): Vue alert(options: DialogAlertOptions): Vue succeed(options: DialogSucceedOptions): Vue @@ -34,8 +34,14 @@ export interface Dialog { declare module 'vue/types/vue' { interface Vue { - $dialog: Dialog + $dialog: IDialog } } -export const Dialog: Dialog +export class Dialog extends MandComponent { + static confirm(options: DialogConfirmOptions): Vue + static alert(options: DialogAlertOptions): Vue + static succeed(options: DialogSucceedOptions): Vue + static failed(options: DialogFailedOptions): Vue + static closeAll(): void +}