export type EditorContextToolbarDefinition = {
selector: string;
- content: EditorUiElement[],
+ content: () => EditorUiElement[],
displayTargetLocator?: (originalTarget: HTMLElement) => HTMLElement;
};
dom.hidden = !showing;
- if (!showing) {
+ if (!this.target.isConnected) {
+ // If our target is no longer in the DOM, tell the manager an update is needed.
+ this.getContext().manager.triggerFutureStateRefresh();
+ return;
+ } else if (!showing) {
return;
}