__init__.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. """Core Reflex components."""
  2. from __future__ import annotations
  3. from reflex.utils import lazy_loader
  4. _SUBMODULES: set[str] = {"layout"}
  5. _SUBMOD_ATTRS: dict[str, list[str]] = {
  6. "banner": [
  7. "ConnectionBanner",
  8. "ConnectionModal",
  9. "ConnectionPulser",
  10. "ConnectionToaster",
  11. "connection_banner",
  12. "connection_modal",
  13. "connection_toaster",
  14. "connection_pulser",
  15. ],
  16. "colors": [
  17. "color",
  18. ],
  19. "cond": ["Cond", "color_mode_cond", "cond"],
  20. "debounce": ["DebounceInput", "debounce_input"],
  21. "foreach": [
  22. "foreach",
  23. "Foreach",
  24. ],
  25. "html": ["html", "Html"],
  26. "match": [
  27. "match",
  28. "Match",
  29. ],
  30. "responsive": [
  31. "desktop_only",
  32. "mobile_and_tablet",
  33. "mobile_only",
  34. "tablet_and_desktop",
  35. "tablet_only",
  36. ],
  37. "upload": [
  38. "upload",
  39. "cancel_upload",
  40. "clear_selected_files",
  41. "get_upload_dir",
  42. "get_upload_url",
  43. "selected_files",
  44. ],
  45. }
  46. __getattr__, __dir__, __all__ = lazy_loader.attach(
  47. __name__,
  48. submodules=_SUBMODULES,
  49. submod_attrs=_SUBMOD_ATTRS,
  50. )