# XWUIGameRoomBrowser

A server/room list browser that renders `rooms` in a table whose visible `columns` are configurable (name, players, map, mode, ping by default), with a 🔒 marker on passworded rooms, a `players/maxPlayers` count, and a color-coded ping cell (green/yellow/orange/red by latency). A live `filter` string matches against room name, host, and map, each row has a Join button, and a footer Refresh button plus an auto-refresh loop driven by `refreshInterval` keep the list current. Use it as a multiplayer server browser; `onJoin` and `onRefresh` register callbacks and `updateData` swaps the room list or filter.

## Basic Usage

Instantiates the room browser with an empty room list and the default columns and refresh interval.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: A server browser table with color-coded ping, filtering, and join/refresh controls.
```

## Filtered List

A server browser opened with a pre-set filter so only rooms matching the query are listed.

```example
file: examples/FilteredList.ts
html: examples/FilteredList.html
title: Filtered List
description: A room list pre-filtered by a query string matching room name, host, and map.
```

## Custom Columns

A reordered table that surfaces the host column and drops mode via a custom columns array.

```example
file: examples/CustomColumns.ts
html: examples/CustomColumns.html
title: Custom Columns
description: A room list with a configured columns set (name, host, map, players, ping).
```

```api
```
