diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/end-document.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/end-document.ts index df24cd9107..0bca4f387e 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/end-document.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/end-document.ts @@ -21,7 +21,7 @@ export class EndDocumentWidget extends WidgetType { return true } - updateDOM(): boolean { - return true + get estimatedHeight() { + return 30 } } diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/preamble.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/preamble.ts index 41569d3269..10215eecc9 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/preamble.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/preamble.ts @@ -84,6 +84,10 @@ export class PreambleWidget extends WidgetType { return this.expanded === other.expanded } + get estimatedHeight() { + return this.expanded ? -1 : 54 + } + getToggleText(view: EditorView) { if (this.expanded) { return view.state.phrase(`hide_document_preamble`) diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/tabular.tsx b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/tabular.tsx index ae286cf025..7976c1b900 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/tabular.tsx +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/tabular.tsx @@ -59,6 +59,10 @@ export class TabularWidget extends WidgetType { return true } + get estimatedHeight() { + return this.parsedTableData.table.rows.length * 50 + } + destroy(element: HTMLElement) { ReactDOM.unmountComponentAtNode(element) }