__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. "helmet": ["Helmet"],
  28. "match": [
  29. "match",
  30. "Match",
  31. ],
  32. "breakpoints": ["breakpoints", "set_breakpoints"],
  33. "responsive": [
  34. "desktop_only",
  35. "mobile_and_tablet",
  36. "mobile_only",
  37. "tablet_and_desktop",
  38. "tablet_only",
  39. ],
  40. "upload": [
  41. "upload",
  42. "cancel_upload",
  43. "clear_selected_files",
  44. "get_upload_dir",
  45. "get_upload_url",
  46. "selected_files",
  47. ],
  48. "auto_scroll": ["auto_scroll"],
  49. }
  50. __getattr__, __dir__, __all__ = lazy_loader.attach(
  51. __name__,
  52. submodules=_SUBMODULES,
  53. submod_attrs=_SUBMOD_ATTRS,
  54. )