IRC-native conversations sidebar. One channel list holds the rooms you are in and the ones you join on connect, activity-sorted, each name once and pinned where the auto-join list holds it. Then recent PMs and channel suggestions. Every row answers a click by going there, and carries the menu button that opens what right-click opens.
<.conversations
channels={["#lobby", "#help"]}
active_channel="#lobby"
unread_counts={%{"#help" => 3}}
channel_activity_order={%{"#help" => 1}}
channel_user_counts={%{"#lobby" => 12}}
autojoin_entries={[%{channel_name: "#lobby"}]}
disconnected_channels={["#dev"]}
on_channel_click="switch_channel"
on_close="toggle_conversations"
/>
When there are no channels, PMs or discovery rows. Shows 'Browse channels' when on_browse_channels is set.
Sidebar with joined channels but no PMs or discovery rows.
Visual states: normal, active, unread, highlight, muted, disconnected, and flash.