dialog.py 588 B

12345678910111213141516171819202122232425262728
  1. import justpy as jp
  2. from .group import Group
  3. class Dialog(Group):
  4. def __init__(self,
  5. *,
  6. value: bool = False
  7. ):
  8. """Dialog
  9. Creates a modal dialog.
  10. :param value: whether the dialog is already opened (default: False)
  11. """
  12. view = jp.QDialog(
  13. value=value,
  14. classes='row items-start bg-red-400',
  15. style='gap: 1em',
  16. )
  17. super().__init__(view)
  18. def open(self):
  19. self.view.value = True
  20. def close(self):
  21. self.view.value = False