Chat User Picker
A searchable, multi-select user list for starting conversations. Users tap to select or deselect. The component outputs the selected users as Magic Text that other components β like the Conversation Action Button β can read.
Before You Begin
You need a Users collection (or equivalent) with at least a name and optional avatar URL.
This component works best alongside the Conversation Action Button, which reads its Magic Text outputs to start or continue a conversation.
Getting Started
Settings
Search Bar
Placeholder β The text shown in the search field when empty. Defaults to "Search usersβ¦"
Background Color, Text Color β Style the search bar to match your app.
Show Search Icon β Toggle on to show a magnifying glass icon inside the search field.
Border Radius β Corner roundness of the search field.
Toggle
Controls the appearance of the select/deselect indicator on each row.
Shape β Circle, Square, or Rounded Square.
Active Color β The fill color when a user is selected.
Inactive Color β The color when a user is not selected.
Checkmark Color β The checkmark icon color inside the active toggle.
Show Selected Icon / Show Unselected Icon β Toggle on to show custom icons in each state. You can also pick which icon to use.
Size β The diameter of the toggle (18β40, default: 26).
Styling
List Background β The background color of the entire list area.
Selected Row Background β A tint shown behind rows that are selected.
Divider Color / Show Divider β Control row separators.
Avatar Size β The diameter of the avatar image (32β80, default: 48).
Row Height β The height of each row (50β120, default: 72).
Users Per Page β How many users to load at once (10β50, default: 20). A "Load More" button appears when there are additional users.
Name Style / Line 2 Style / Line 3 Style
Fine-tune the font size and color for each line of text per row independently.
Magic Text Outputs
These values are available as Magic Text on the screen once users make selections. Wire them to other components or actions.
Selected User IDs
A sorted, comma-separated string of all selected user IDs plus the logged-in user's ID. Use this with the Conversation Action Button to find or create a conversation.
Selected Count
The total number of selected users (including the logged-in user). Wire this to the Conversation Action Button's Selected Count field.
User 2 ID
The ID of the first selected user (for 1-on-1 conversations).
User 2 Name
The name of the first selected user.
User 2 Image URL
The avatar URL of the first selected user.
Actions
Set these up in the User Fields section under each user row.
When Selected β Fires every time a user is tapped to select them. Use this to add a relationship between the new conversation and this user.
When Deselected β Fires every time a user is tapped to deselect them. Use this to remove a relationship if you're building relationships in real time.
Tips
The Selected User IDs output always includes the logged-in user's ID in the sorted string β you don't need to add it manually. This ensures conversation deduplication works correctly with the Conversation Action Button.
Filter your Users list to exclude the logged-in user before binding β most chat UIs don't show "yourself" in the recipient list.
For large user lists, set Users Per Page to 20β30 and let the Load More button handle pagination.
Use Selected Row Background to give a visual highlight to rows that are selected β it makes the multi-select state much clearer.
Need Help?
Visit forum.adalo.com to ask questions or share what you've built.
Last updated
Was this helpful?