From a67ede6b8e9f1bac0563ea6d970c5b90f441332c Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Mon, 27 Oct 2025 18:04:20 +0100 Subject: [PATCH] Ensure Param{Ref|Function|Method} does not override styles on its output --- panel/pane/base.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/panel/pane/base.py b/panel/pane/base.py index cb2e6ab795..fe78665ca1 100644 --- a/panel/pane/base.py +++ b/panel/pane/base.py @@ -638,7 +638,16 @@ def _sync_layout(self): }) def _update_inner_layout(self, *events): - self._pane.param.update({event.name: event.new for event in events}) + updates = {} + for event in events: + value = event.new + if event.name in ('css_classes', 'stylesheets'): + value = [ + v for v in getattr(self._pane, event.name) + if v not in event.old + ] + event.new + updates[event.name] = value + self._pane.param.update(updates) @classmethod def _recursive_update(cls, old: Reactive, new: Reactive):