breadcrumb.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. """Breadcrumb components."""
  2. from pynecone.components.libs.chakra import ChakraComponent
  3. from pynecone.var import Var
  4. class Breadcrumb(ChakraComponent):
  5. """The parent container for breadcrumbs."""
  6. tag = "Breadcrumb"
  7. # The visual separator between each breadcrumb item
  8. separator: Var[str]
  9. # The left and right margin applied to the separator
  10. separator_margin: Var[str]
  11. class BreadcrumbItem(ChakraComponent):
  12. """Individual breadcrumb element containing a link and a divider."""
  13. tag = "BreadcrumbItem"
  14. # Is the current page of the breadcrumb.
  15. is_current_page: Var[bool]
  16. # Is the last child of the breadcrumb.
  17. is_last_child: Var[bool]
  18. # The visual separator between each breadcrumb item
  19. separator: Var[str]
  20. # The left and right margin applied to the separator
  21. spacing: Var[str]
  22. # The href of the item.
  23. href: Var[str]
  24. class BreadcrumbSeparator(ChakraComponent):
  25. """The visual separator between each breadcrumb."""
  26. tag = "BreadcrumbSeparator"
  27. class BreadcrumbLink(ChakraComponent):
  28. """The breadcrumb link."""
  29. tag = "BreadcrumbLink"
  30. # Is the current page of the breadcrumb.
  31. is_current_page: Var[bool]