@@ -2,7 +2,9 @@ import Vue, { VNode, Component } from 'vue'
2
2
3
3
export type StringNumber = string | number
4
4
5
- export interface Rooms {
5
+ export type Rooms = Room [ ]
6
+
7
+ export interface Room {
6
8
roomId : StringNumber
7
9
roomName : string
8
10
users : Users [ ]
@@ -35,7 +37,9 @@ export interface UserStatus {
35
37
last_changed : string
36
38
}
37
39
38
- export interface Messages {
40
+ export type Messages = Message [ ]
41
+
42
+ export interface Message {
39
43
_id : StringNumber
40
44
content : string
41
45
sender_id : StringNumber
@@ -66,10 +70,40 @@ export interface MessageReactions {
66
70
}
67
71
68
72
export interface Slots {
69
- spinner : VNode [ ]
70
- 'no-result' : VNode [ ]
71
- 'no-more' : VNode [ ]
72
- error : VNode [ ]
73
+ 'rooms-header' : VNode [ ]
74
+ 'room-list-item' : VNode [ ]
75
+ 'room-list-options' : VNode [ ]
76
+ 'room-header' : VNode [ ]
77
+ 'room-header-avatar' : VNode [ ]
78
+ 'room-header-info' : VNode [ ]
79
+ 'room-options' : VNode [ ]
80
+ message : VNode [ ]
81
+ 'messages-empty' : VNode [ ]
82
+ 'rooms-empty' : VNode [ ]
83
+ 'no-room-selected' : VNode [ ]
84
+ 'menu-icon' : VNode [ ]
85
+ 'toggle-icon' : VNode [ ]
86
+ 'scroll-icon' : VNode [ ]
87
+ 'reply-close-icon' : VNode [ ]
88
+ 'image-close-icon' : VNode [ ]
89
+ 'file-icon' : VNode [ ]
90
+ 'file-close-icon' : VNode [ ]
91
+ 'edit-close-icon' : VNode [ ]
92
+ 'emoji-picker-icon' : VNode [ ]
93
+ 'emoji-picker-reaction-icon' : VNode [ ]
94
+ 'paperclip-icon' : VNode [ ]
95
+ 'send-icon' : VNode [ ]
96
+ 'eye-icon' : VNode [ ]
97
+ 'document-icon' : VNode [ ]
98
+ 'pencil-icon' : VNode [ ]
99
+ 'checkmark-icon' : VNode [ ]
100
+ 'deleted-icon' : VNode [ ]
101
+ 'microphone-icon' : VNode [ ]
102
+ 'microphone-off-icon' : VNode [ ]
103
+ 'dropdown-icon' : VNode [ ]
104
+ 'room-list-options-icon' : VNode [ ]
105
+ 'search-icon' : VNode [ ]
106
+ 'add-icon' : VNode [ ]
73
107
[ key : string ] : VNode [ ]
74
108
}
75
109
0 commit comments