@@ -9,7 +9,10 @@ export default class TypingIndicator extends Component {
99
1010 constructor ( ) {
1111 super ( "div" , { id : "typing-indicator" } )
12- this . avatarList = new AvatarList ( [ ] , [ "typing-avatar-list" ] )
12+ this . avatarList = new AvatarList ( [ ] , {
13+ classes : [ "typing-avatar-list" ] ,
14+ maxAvatars : 3 ,
15+ } )
1316 this . label = document . createElement ( "span" )
1417 this . label . className = "typing-label"
1518 this . element . appendChild ( this . avatarList . element )
@@ -22,12 +25,12 @@ export default class TypingIndicator extends Component {
2225 }
2326
2427 renderLabel ( users : RoomMember [ ] ) {
25- const names = users . map ( u => `<span class="typing-user">${ twemojiParse ( u . name ) } </span>` )
28+ const names = users . map (
29+ u => `<span class="typing-user">${ twemojiParse ( u . name ) } </span>`
30+ )
2631 if ( users . length === 0 ) return ""
27- if ( users . length === 1 )
28- return `${ names [ 0 ] } is typing...`
29- if ( users . length === 2 )
30- return `${ names [ 0 ] } and ${ names [ 1 ] } are typing...`
32+ if ( users . length === 1 ) return `${ names [ 0 ] } is typing...`
33+ if ( users . length === 2 ) return `${ names [ 0 ] } and ${ names [ 1 ] } are typing...`
3134 if ( users . length === 3 )
3235 return `${ names [ 0 ] } , ${ names [ 1 ] } , and ${ names [ 2 ] } are typing...`
3336 return `${ names [ 0 ] } and <span class="typing-user">${ users . length - 1 } others</span> are typing...`
0 commit comments