# XWUIGameModerationPanel

A report/mute/block moderation form for multiplayer player moderation. It shows the `targetPlayer` being reported, a grid of `reasons` checkboxes (Harassment, Cheating, Spam, etc.), an optional description textarea capped at `maxDescriptionLength`, mute/block toggle switches gated by `showMuteToggle` and `showBlockToggle`, a Submit/Cancel action row, and an optional `recentReports` history list controlled by `showRecentReports`. Use it when players need to report or sanction another player; submissions fire a `report-submit` event and registered `onSubmit` callbacks.

## Basic Usage

Instantiates the moderation panel with default reasons, toggles, and an empty recent-reports list.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: A report form with reason checkboxes, description, and mute/block toggles.
```

## Report With History

A moderation panel showing a color-coded recent-reports history beneath the report form.

```example
file: examples/ReportWithHistory.ts
html: examples/ReportWithHistory.html
title: Report With History
description: A report form with a recentReports history list color-coded by pending/reviewed/resolved status.
```

## Quick Mute

A compact mute-only panel with the block toggle and report history hidden for fast in-match actions.

```example
file: examples/QuickMute.ts
html: examples/QuickMute.html
title: Quick Mute
description: A mute-focused panel with showBlockToggle and showRecentReports disabled and a short reasons list.
```

```api
```
