> For the complete documentation index, see [llms.txt](https://project-07.gitbook.io/project_07-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://project-07.gitbook.io/project_07-docs/scripts/project07-radialmenu-v2.md).

# Project07 RadialMenu v2

A fully custom, dependency-free radial interaction menu for FiveM, with a from-scratch **React + TypeScript** UI (dark glass cards, animated rings, per-player color/shape customization) and full **ESX / QBCore / QBX** support.

No ox\_lib (or any other resource) required to run this menu. An **optional bridge** is included if you also want third-party scripts written for ox\_lib's radial menu to open inside this UI instead of their own — see ox\_lib Bridge (Optional) below.

***

## Features

* **Standalone** — zero external resource dependencies.
* **ESX / QBCore / QBX compatible** — job/gang detection, notifications, and duty state all auto-detected at runtime; falls back gracefully to a no-framework mode if none are found.
* **Custom React + TypeScript UI** — smooth CSS-only animations (entrance, hover "magnetic tilt", pulsing glow), no runtime animation library.
* **4 selectable button shapes** — Notched, Circle, Square, Diamond.
* **8 independently customizable colors** — Accent, Ring, Ring 2, Card Background, Border, Card Hover Background, Shadow/Glow, Text.
* **Adjustable menu size** and **drag-to-reposition** anywhere on screen.
* **Per-player settings saved via native FiveM KVP** (no flat JSON files) — color/shape/size/position are restored automatically on next login.
* **Submenus**, and a **grid side-panel** (e.g. vehicle extras 1–9 as toggleable icons next to the ring) for options that don't fit a simple list.
* **Locale system** — every label pulls from `locales/<lang>.json`; ship a translation without touching any menu logic.
* **Vehicle flip, trunk access, clothing wheel, police/EMS/mechanic/taxi/tow job actions** included out of the box, fully reconfigurable.
* Mouse only interacts with the menu — **WASD always controls your character**, even while the radial is open.
