Skip to content

Commit 45444b5

Browse files
committed
(props) add rooms-order
1 parent 5db8190 commit 45444b5

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ fetchMessages({ room, options }) {
211211
| `height` | String | - | `600px` |
212212
| `current-user-id`(1) | [String, Number] | `true` | - |
213213
| `rooms` | Array | - | `[]` |
214+
| `rooms-order` | String | - | `desc` |
214215
| `loading-rooms`(2) | Boolean | - | `false` |
215216
| `rooms-loaded`(3) | Boolean | - | `false` |
216217
| `room-id`(4) | [String, Number] | - | `null` |

src/lib/ChatWindow.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export default {
104104
textMessages: { type: Object, default: null },
105105
currentUserId: { type: [String, Number], default: '' },
106106
rooms: { type: Array, default: () => [] },
107+
roomsOrder: { type: String, default: 'desc' },
107108
loadingRooms: { type: Boolean, default: false },
108109
roomsLoaded: { type: Boolean, default: false },
109110
roomId: { type: [String, Number], default: null },
@@ -193,6 +194,10 @@ export default {
193194
const aVal = a.index || 0
194195
const bVal = b.index || 0
195196
197+
if (this.roomsOrder === 'asc') {
198+
return aVal < bVal ? -1 : bVal < aVal ? 1 : 0
199+
}
200+
196201
return aVal > bVal ? -1 : bVal > aVal ? 1 : 0
197202
})
198203
}

types/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ export interface Slots {
120120
export interface Props {
121121
'current-user-id': StringNumber
122122
rooms: Rooms
123+
'rooms-order': 'desc' | 'asc'
123124
messages: Messages
124125
height?: string
125126
theme?: 'light' | 'dark'

0 commit comments

Comments
 (0)