@@ -6,7 +6,6 @@ import type {
6
6
Options ,
7
7
InstanceComponent ,
8
8
InstanceOptions ,
9
- InstanceHandle ,
10
9
} from "./type" ;
11
10
12
11
const isServer = typeof window === "undefined" ;
@@ -61,7 +60,7 @@ const Message: MessageInstance = (opts: InstanceOptions) => {
61
60
close : ( ) => {
62
61
( vm . component ?. proxy as InstanceComponent ) . visible = false ;
63
62
} ,
64
- } as InstanceHandle ;
63
+ } as any ;
65
64
} ;
66
65
67
66
Message . closeAll = ( ) => {
@@ -71,20 +70,71 @@ Message.closeAll = () => {
71
70
}
72
71
} ;
73
72
74
- ( [ "success" , "warn" , "info" , "error" ] as const ) . forEach ( type => {
75
- Message [ type ] = ( options : InstanceOptions ) => {
76
- if ( typeof options === "string" ) {
77
- options = {
78
- content : options ,
79
- type,
80
- } ;
81
- } else {
82
- options . type = type ;
83
- }
84
- return Message ( options ) ;
85
- } ;
86
- } ) ;
73
+ // (["success", "warn", "info", "error"] as const).forEach(type => {
74
+ // Message[type] = (options: InstanceOptions) => {
75
+ // if (typeof options === "string") {
76
+ // options = {
77
+ // content: options,
78
+ // type,
79
+ // };
80
+ // } else {
81
+ // options.type = type;
82
+ // }
83
+ // return Message(options);
84
+ // };
85
+ // });
86
+
87
+ Message . warn = ( options : InstanceOptions ) => {
88
+ const t = "warn" ;
89
+ if ( typeof options === "string" ) {
90
+ options = {
91
+ content : options ,
92
+ type : t ,
93
+ } ;
94
+ } else {
95
+ options . type = t ;
96
+ }
97
+ return Message ( options ) ;
98
+ } ;
99
+
100
+ Message . info = ( options : InstanceOptions ) => {
101
+ const t = "info" ;
102
+ if ( typeof options === "string" ) {
103
+ options = {
104
+ content : options ,
105
+ type : t ,
106
+ } ;
107
+ } else {
108
+ options . type = t ;
109
+ }
110
+ return Message ( options ) ;
111
+ } ;
87
112
113
+ Message . error = ( options : InstanceOptions ) => {
114
+ const t = "error" ;
115
+ if ( typeof options === "string" ) {
116
+ options = {
117
+ content : options ,
118
+ type : t ,
119
+ } ;
120
+ } else {
121
+ options . type = t ;
122
+ }
123
+ return Message ( options ) ;
124
+ } ;
125
+
126
+ Message . success = ( options : InstanceOptions ) => {
127
+ const t = "success" ;
128
+ if ( typeof options === "string" ) {
129
+ options = {
130
+ content : options ,
131
+ type : t ,
132
+ } ;
133
+ } else {
134
+ options . type = t ;
135
+ }
136
+ return Message ( options ) ;
137
+ } ;
88
138
const remove = ( id : string , userOnclose ?: ( ) => void ) => {
89
139
const index = Queqe . findIndex ( vm => {
90
140
const tid = vm . component ?. props . id ;
@@ -114,5 +164,6 @@ const remove = (id: string, userOnclose?: () => void) => {
114
164
export default Message ;
115
165
116
166
export const useMessage = ( ) => {
167
+ if ( isServer ) return ;
117
168
return Message ;
118
169
} ;
0 commit comments