Skip to content

Commit cd0835a

Browse files
authored
Create events.md
1 parent 747231c commit cd0835a

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

docs/en/guide/webuix/events.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# WebUI X Events
2+
3+
Events to help you handle states and navigation.
4+
5+
**Availability**
6+
7+
> [!IMPORTANT]
8+
> This feature is in active development.
9+
10+
- MMRL from `v33659`
11+
- KernelSU Next ❌
12+
- WebUI X: Portable ❌
13+
- SukiSU Ultra ❌
14+
15+
_Enable_
16+
17+
```jsonc
18+
{
19+
// to enable `wxBack`
20+
"backHandler": "js"
21+
}
22+
```
23+
24+
```JavaScript
25+
// Handle incoming messages and dispatch them as events on `window`
26+
window.addEventListener("message", ({ data }) => {
27+
    console.log("Data received", data);
28+
    const event = new CustomEvent(data, { detail: data });
29+
    window.dispatchEvent(event);
30+
});
31+
32+
// Listen for "wxBack" event
33+
window.addEventListener("wxBack", () => {
34+
    console.log("Called backEvent");
35+
    const p = prompt("Type 'leave' to close");
36+
37+
    if (p === "leave") {
38+
        webui.exit();
39+
    } else {
40+
        alert("Seems that you can't type bro");
41+
    }
42+
});
43+
44+
// Listen for "wxPause" event
45+
window.addEventListener("wxPause", () => {
46+
    console.log("Called resumeEvent");
47+
    alert("Oh, hey! You're back?");
48+
});
49+
50+
```

0 commit comments

Comments
 (0)