|_messagesScrollRect|'''[[Component:ScrollRect|ScrollRect]]'''|TypeAdv11=true| The scroll rectangle component for the scroll area for messages to and from the selected user.
|_avatarBlockButton|'''[[Component:Button|Button]]'''|TypeAdv17=true| The button to block the currently selected user's avatar.
|_mutualBlockButton|'''[[Component:Button|Button]]'''|TypeAdv18=true| The button to do a mutual block with the currently selected user.
}}
== Sync Delegates ==
{{Table ComponentTriggers
|SearchTextChanged:[[Type:Action`1|Action`1]]<[[Component:TextEditor|TextEditor]]>|[[Type:Action`1|Action`1]]<[[Component:TextEditor|TextEditor]]>|true| The action to run and pass a text editor as an argument when changing the search text.
|OnRemoveContact:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when removing a contact.
|OnAddContact:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when adding a contact.
|OnBanFromAll:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when banning all on a contact.
|OnUnblock:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when unblocking a contact.
|OnAvatarBlock:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when blocking the avatar of a contact.
|OnMutualBlock:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when mutual blocking a contact.
|OnBanFromCurrent:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when banning a contact from the current session.
|OnIgnoreRequest:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when ignoring a contact request.
|OnInviteContact:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when inviting a contact.
|OnRequestInvite:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when requesting a contact from a user.
|OnSendMessage:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when sending a message to a user.
|OnStartRecordingVoiceMessage:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when starting a voice message to send a message to a user.
|OnStopRecordingVoiceMessage:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| The method to run when sending a voice message to a user.
|MessageSubmitPressed:[[Type:Action`1|Action`1]]<[[Component:TextEditor|TextEditor]]>|[[Type:Action`1|Action`1]]<[[Component:TextEditor|TextEditor]]>|true| The method to run when submitting a message to a user.
}}
}}
== Behavior ==
== Usage ==
Not used by the user. Exists as the dash's Contacts tab.
This is a userspace component — you cannot attach it anywhere but the userspace. Messing with the userspace can be fun, but it is not recommended as you risk messing your dash up if you don't know what you're doing.