column.py 734 B

12345678910111213141516171819202122
  1. import justpy as jp
  2. from .element import Design
  3. from .group import Group
  4. class Column(Group):
  5. def __init__(self, design: Design = Design.default):
  6. '''Row Element
  7. Provides a container which arranges its child in a row.
  8. :param design: `Design.plain` does not apply any stylings.
  9. If ommitted, `Design.default` configures padding and spacing.
  10. '''
  11. if design == design.default:
  12. view = jp.QDiv(classes='column items-start', style='gap: 1em', delete_flag=False)
  13. elif design == design.plain:
  14. view = jp.QDiv(classes='column', delete_flag=False)
  15. else:
  16. raise Exception(f'unsupported design: {design}')
  17. super().__init__(view)