element.py 347 B

1234567891011121314151617181920
  1. import justpy as jp
  2. class Element:
  3. wp: None
  4. view_stack = []
  5. def __init__(self, view: jp.HTMLBaseComponent):
  6. self.view_stack[-1].add(view)
  7. view.add_page(self.wp)
  8. self.view = view
  9. def __enter__(self):
  10. self.view_stack.append(self.view)
  11. def __exit__(self, *_):
  12. self.view_stack.pop()