From 40e7916db20db5e4ca9f06d342d75b02ddaad242 Mon Sep 17 00:00:00 2001 From: superstar54 Date: Tue, 8 Oct 2024 12:48:22 +0000 Subject: [PATCH] Add show_header property --- aiidalab_widgets_base/wizard.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/aiidalab_widgets_base/wizard.py b/aiidalab_widgets_base/wizard.py index c91d2cd95..0c633683d 100644 --- a/aiidalab_widgets_base/wizard.py +++ b/aiidalab_widgets_base/wizard.py @@ -88,7 +88,7 @@ class WizardAppWidget(ipw.VBox): selected_index = tl.Int(allow_none=True) - def __init__(self, steps, hide_header=False, **kwargs): + def __init__(self, steps, show_header=True, **kwargs): # The number of steps must be greater than one # for this app's logic to make sense. if len(steps) < 2: @@ -145,11 +145,18 @@ def __init__(self, steps, hide_header=False, **kwargs): self.header = ipw.HBox( children=[self.back_button, self.reset_button, self.next_button] ) + self.show_header = show_header - if hide_header: - self.header.layout.display = "none" super().__init__(children=[self.header, self.accordion], **kwargs) + @property + def show_header(self): + return self.header.layout.display != "none" + + @show_header.setter + def show_header(self, value): + self.header.layout.display = "flex" if value else "none" + def _update_titles(self): for i, (title, widget) in enumerate(zip(self.titles, self.accordion.children)): icon = self.ICONS.get(widget.state, str(widget.state).upper())