@@ -2,7 +2,9 @@ import Vue, { VNode, Component } from 'vue'
22
33export type StringNumber = string | number
44
5- export interface Rooms {
5+ export type Rooms = Room [ ]
6+
7+ export interface Room {
68 roomId : StringNumber
79 roomName : string
810 users : Users [ ]
@@ -35,7 +37,9 @@ export interface UserStatus {
3537 last_changed : string
3638}
3739
38- export interface Messages {
40+ export type Messages = Message [ ]
41+
42+ export interface Message {
3943 _id : StringNumber
4044 content : string
4145 sender_id : StringNumber
@@ -66,10 +70,40 @@ export interface MessageReactions {
6670}
6771
6872export 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 [ ]
73107 [ key : string ] : VNode [ ]
74108}
75109
0 commit comments