__init__.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. "clipboard": ["Clipboard", "clipboard"],
  17. "colors": [
  18. "color",
  19. ],
  20. "cond": ["Cond", "color_mode_cond", "cond"],
  21. "debounce": ["DebounceInput", "debounce_input"],
  22. "foreach": [
  23. "foreach",
  24. "Foreach",
  25. ],
  26. "html": ["html", "Html"],
  27. "match": [
  28. "match",
  29. "Match",
  30. ],
  31. "breakpoints": ["breakpoints", "set_breakpoints"],
  32. "responsive": [
  33. "desktop_only",
  34. "mobile_and_tablet",
  35. "mobile_only",
  36. "tablet_and_desktop",
  37. "tablet_only",
  38. ],
  39. "upload": [
  40. "upload",
  41. "cancel_upload",
  42. "clear_selected_files",
  43. "get_upload_dir",
  44. "get_upload_url",
  45. "selected_files",
  46. ],
  47. "auto_scroll": ["auto_scroll"],
  48. }
  49. __getattr__, __dir__, __all__ = lazy_loader.attach(
  50. __name__,
  51. submodules=_SUBMODULES,
  52. submod_attrs=_SUBMOD_ATTRS,
  53. )