Skip to content

Commit

Permalink
Add component connection lost overlay.
Browse files Browse the repository at this point in the history
  • Loading branch information
jansivans committed Nov 22, 2023
1 parent 5a807d7 commit 8adcbef
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
19 changes: 19 additions & 0 deletions packages/element/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,25 @@ customElements.define('drayman-element', class extends HTMLElement {
await this.rootEvents[payload.event](payload.data);
}
});
window['draymanConfig'].connection.onConnectionClose(() => {
let overlay = document.createElement('div');
overlay.style.position = 'absolute';
overlay.style.top = '0';
overlay.style.left = '0';
overlay.style.width = '100%';
overlay.style.height = '100%';
overlay.style.backgroundColor = 'rgba(255, 255, 255, 0.8)';
overlay.style.display = 'flex';
overlay.style.justifyContent = 'center';
overlay.style.alignItems = 'center';
overlay.style.zIndex = '1000';
let message = document.createElement('div');
message.textContent = 'Component connection lost';
overlay.appendChild(message);
this.style.position = 'relative';
this.appendChild(overlay);
overlay.style.pointerEvents = 'none';
});
}

disconnectedCallback() {
Expand Down
3 changes: 3 additions & 0 deletions packages/framework/client/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ async function initializeDraymanFramework(options?: { browserCommands: any, elem
elementOptions: options?.elementOptions,
elementUrl: '/elements/',
connection: {
onConnectionClose: (handler) => {
socket.onclose = handler;
},
onEvent: (componentInstanceId, handler) => {
if (handlers[componentInstanceId]) {
handlers[componentInstanceId].push(handler);
Expand Down

0 comments on commit 8adcbef

Please sign in to comment.