BESBanking Experience System
Docs Components Journey Showcase
Draft — not yet human-verified. Every gate passing here is automated. No screen-reader, Arabic native-speaker or usability testing has been carried out yet, and all Arabic UI copy is machine-drafted. What has and hasn't been verified

Actions & feedback

Spec: docs Actions · Feedback & status

Theme Direction Density

Buttons

Money-moving CTAs carry the amount. One primary per region. Loading keeps the label context via spinner overlay.

Code

Icon buttons

Only for universally learned glyphs. 44×44 minimum target. Toggle state via aria-pressed.

Code

Status badges

The canonical transaction-state vocabulary. Icon + label always — color never carries meaning alone.

Completed Pending Checking status Failed Additional checks Reversed Draft
Code

Alerts

Error alerts answer four questions: what happened, why, what happened to the money, what to do next.

We're checking your transfer status. Your money is safe — we'll confirm within 30 minutes and notify you.
New payee — added today. Scammers often pressure you to pay quickly. Genuine payees will understand a short wait.
Code

Banner, toast & modal

One banner max, security beats system beats campaign. Toasts confirm small recoverable acts — never money results. Money confirms happen on screens; this modal shows the destructive-confirm pattern with outcome-named buttons.

We'll never ask for your password or card PIN. Spot the scams
Code