# XWUIGameListManager

A searchable CRUD list for managing dev data (entity tables, spawn lists, config entries). Each row shows an optional icon, a label, and an optional subtitle, with per-row edit (`✎`) and delete (`✕`) buttons; a search box filters by label/subtitle, an "+ Add Item" button prompts for a new entry, rows drag-to-reorder by handle, and deletes go through a confirmation dialog. Drive it with the `items` array and `selectedId`; toggle each capability via the `searchable`, `editable`, `deletable`, `addable`, `draggable`, and `confirmDelete` flags, customize `emptyMessage`, and subscribe with `onSelect`, `onDelete`, and `onReorder`.

## Basic Usage

Mounts the manager with no items, so it renders the search box and "+ Add Item" button above an empty list showing the default `No items` message.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: An empty list manager with the search bar, add button, and the No items empty-state message.
```

## Read-Only Catalog

A searchable but locked list with add/edit/delete/drag disabled.

```example
file: examples/ReadOnlyCatalog.ts
html: examples/ReadOnlyCatalog.html
title: Read-Only Catalog
description: A browsable item reference - search stays on while every mutation control is hidden.
```

## Live CRUD with Callbacks

Wires `onSelect`/`onDelete` and adds a row programmatically via `addItem()`.

```example
file: examples/LiveCrud.ts
html: examples/LiveCrud.html
title: Live CRUD with Callbacks
description: Subscribes to selection/delete events and appends a row from code with confirmDelete off.
```

```api
```
