# XWUIGameActionPrompt

An on-screen quick-time-event (QTE) action prompt that displays a pulsing border, a key hint, an action label, and a shrinking SVG timer ring that counts down before the window closes, switching to an urgent state when time runs low. The prompt type is set via `conf_comp.actionType` (`parry`, `dodge`, `execute`, `revive`, or `interact`), with `conf_comp.keyHint` (default `"F"`), `conf_comp.timerDuration` (default 3000 ms), and `conf_comp.position` (`center` or `bottom-center`) controlling its look and placement; `data.active`, `data.timeRemaining`, and `data.actionLabel` drive its live state. Use it for parry/dodge/execute/revive moments where the player must hit a key before the timer ring empties.

## Basic Usage

Constructs an action prompt with empty data and default config, so it mounts in the idle (inactive) state for the default `parry` action with the `F` key hint, a 3000 ms timer ring, and center positioning.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: A pulsing QTE action prompt with a shrinking timer ring and key hint.
```

## Execute Finisher

An `execute` prompt bound to the `R` key with a 4000 ms window and bottom-center placement for landing a staggered finisher.

```example
file: examples/ExecuteFinisher.ts
html: examples/ExecuteFinisher.html
title: Execute Finisher
description: An execute-type prompt with a custom key hint, longer timer, and bottom-center position.
```

## Revive Ally

A `revive` prompt with a multi-character `HOLD E` key hint and a long 6000 ms channel for rescuing a downed teammate.

```example
file: examples/ReviveAlly.ts
html: examples/ReviveAlly.html
title: Revive Ally
description: A revive prompt showing a hold-key hint and an extended timer window.
```

```api
```
