grid_documentation.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from nicegui import ui
  2. from . import doc
  3. @doc.demo(ui.grid)
  4. def main_demo() -> None:
  5. with ui.grid(columns=2):
  6. ui.label('Name:')
  7. ui.label('Tom')
  8. ui.label('Age:')
  9. ui.label('42')
  10. ui.label('Height:')
  11. ui.label('1.80m')
  12. @doc.demo('Cells spanning multiple columns', '''
  13. This demo shows how to span cells over multiple columns.
  14. Note that there is [no Tailwind class for spanning 15 columns](https://tailwindcss.com/docs/grid-column),
  15. but we can set [arbitrary values](https://tailwindcss.com/docs/grid-column#arbitrary-values) using square brackets.
  16. Alternatively you could use the corresponding CSS definition: `.style('grid-column: span 15 / span 15')`.
  17. ''')
  18. def span_demo() -> None:
  19. with ui.grid(columns=16).classes('w-full gap-0'):
  20. ui.label('full').classes('col-span-full border p-1')
  21. ui.label('8').classes('col-span-8 border p-1')
  22. ui.label('8').classes('col-span-8 border p-1')
  23. ui.label('12').classes('col-span-12 border p-1')
  24. ui.label('4').classes('col-span-4 border p-1')
  25. ui.label('15').classes('col-[span_15] border p-1')
  26. ui.label('1').classes('col-span-1 border p-1')
  27. doc.reference(ui.grid)