Skip to content

Commit

Permalink
Allow user to hide the header of the Wizard App (#638)
Browse files Browse the repository at this point in the history
This PR adds `show_header` property to allow the user to hide the header
  • Loading branch information
superstar54 authored Oct 21, 2024
1 parent 8be9a59 commit 152c2bb
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions aiidalab_widgets_base/wizard.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ class WizardAppWidget(ipw.VBox):

selected_index = tl.Int(allow_none=True)

def __init__(self, steps, **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:
Expand Down Expand Up @@ -142,11 +142,20 @@ def __init__(self, steps, **kwargs):
)
self.next_button.on_click(self._on_click_next_button)

header = ipw.HBox(
self.header = ipw.HBox(
children=[self.back_button, self.reset_button, self.next_button]
)
self.show_header = show_header

super().__init__(children=[header, self.accordion], **kwargs)
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)):
Expand Down

0 comments on commit 152c2bb

Please sign in to comment.