Skip to content

Commit 204c932

Browse files
committed
Functional offline rendering logic
1 parent 45b29b8 commit 204c932

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/js/src/client.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,23 @@ export class ReactPyDjangoClient
2525
onMessage: async ({ data }) =>
2626
this.handleIncoming(JSON.parse(data)),
2727
...props.reconnectOptions,
28+
onClose: () => {
29+
// If offlineElement exists, show it and hide the mountElement/prerenderElement
30+
if (this.prerenderElement) {
31+
this.prerenderElement.hidden = true;
32+
}
33+
if (this.offlineElement) {
34+
this.mountElement.hidden = true;
35+
this.offlineElement.hidden = false;
36+
}
37+
},
38+
onOpen: () => {
39+
// If offlineElement exists, hide it and show the mountElement
40+
if (this.offlineElement) {
41+
this.offlineElement.hidden = true;
42+
this.mountElement.hidden = false;
43+
}
44+
},
2845
});
2946
this.mountElement = props.mountElement;
3047
this.prerenderElement = props.prerenderElement;

0 commit comments

Comments
 (0)