Skip to content

Commit e7bbfb0

Browse files
authored
Ensure Param{Ref|Function|Method} does not override styles on its output (#8265)
1 parent 48abdbf commit e7bbfb0

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

panel/pane/base.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,16 @@ def _sync_layout(self):
638638
})
639639

640640
def _update_inner_layout(self, *events):
641-
self._pane.param.update({event.name: event.new for event in events})
641+
updates = {}
642+
for event in events:
643+
value = event.new
644+
if event.name in ('css_classes', 'stylesheets'):
645+
value = [
646+
v for v in getattr(self._pane, event.name)
647+
if v not in event.old
648+
] + event.new
649+
updates[event.name] = value
650+
self._pane.param.update(updates)
642651

643652
@classmethod
644653
def _recursive_update(cls, old: Reactive, new: Reactive):

0 commit comments

Comments
 (0)