diff --git a/panel/models/html.ts b/panel/models/html.ts index 773ffa6ea7..77f944d415 100644 --- a/panel/models/html.ts +++ b/panel/models/html.ts @@ -44,6 +44,11 @@ export class HTMLView extends PanelMarkupView { }) } + protected rerender() { + this.render() + this.invalidate_layout() + } + render(): void { super.render() const html = this.process_tex() diff --git a/panel/tests/ui/pane/test_markup.py b/panel/tests/ui/pane/test_markup.py index 6693a6547e..cdcf40ec3b 100644 --- a/panel/tests/ui/pane/test_markup.py +++ b/panel/tests/ui/pane/test_markup.py @@ -14,13 +14,26 @@ def test_update_markdown_pane(page, port): serve(md, port=port, threaded=True, show=False) time.sleep(0.2) - page.goto(f"http://localhost:{port}") assert page.text_content(".bk.markdown") == 'Initial' - md.object = 'Updated' - time.sleep(0.1) - assert page.text_content(".bk.markdown") == 'Updated' + + +def test_update_markdown_pane_resizes(page, port): + md = Markdown('Initial') + + serve(md, port=port, threaded=True, show=False) + + time.sleep(0.2) + page.goto(f"http://localhost:{port}") + + assert page.locator(".bk.markdown").bounding_box()['height'] == 45 + md.object = """ + - Bullet + - Points + """ + time.sleep(0.1) + assert page.locator(".bk.markdown").bounding_box()['height'] == 64