Skip to content
This repository was archived by the owner on Oct 10, 2021. It is now read-only.

Commit cdaa354

Browse files
author
Treri
committed
refactor(types): update types, more correct
1 parent 9152982 commit cdaa354

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-ios-alertview",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"description": "iOS7+ style alertview service for Vue.",
55
"main": "vue-ios-alertview.js",
66
"types": "types/index.d.ts",

types/index.d.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ import { PluginFunction } from 'vue';
66
export = VueIosAlertView;
77

88
declare interface VueIosAlertView<T>{
9-
(options: string | VueIosAlertView.VueIosAlertViewOption): PromiseLike<T>
9+
(options: string | VueIosAlertView.VueIosAlertViewOption): PromiseLike<T>;
1010
}
1111

12+
declare function VueIosAlertView(strictOptions: VueIosAlertView.VueIosAlertViewOption) : PromiseLike<VueIosAlertView.VueIosAlertViewButtonData>;
13+
1214
declare namespace VueIosAlertView{
1315
export interface VueIosAlertViewButton{
1416
text: string;
1517
bold?: boolean;
16-
onClick: (data: VueIosAlertViewButtonData) => never;
18+
onClick?: (data: VueIosAlertViewButtonData) => never;
1719
}
1820

1921
export interface VueIosAlertViewButtonData{
@@ -31,7 +33,8 @@ declare namespace VueIosAlertView{
3133
cancelText?: string;
3234
okText?: string;
3335
remindDuration?: number;
34-
buttons: Array<VueIosAlertViewButton>
36+
buttons?: Array<VueIosAlertViewButton>;
37+
[key: string]: any;
3538
}
3639

3740
export const install: PluginFunction<VueIosAlertViewOption>;

types/vue.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ declare module "vue/types/vue" {
88
$iosConfirm: VueIosAlertView<never>;
99
$iosPrompt: VueIosAlertView<string>;
1010
$iosRemind: VueIosAlertView<never>;
11-
$iosAlertView: VueIosAlertView<VueIosAlertView.VueIosAlertViewButtonData>;
11+
$iosAlertView: typeof VueIosAlertView;
1212
}
1313
}

0 commit comments

Comments
 (0)