layout.pyi 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. """Stub file for reflex/experimental/layout.py"""
  2. # ------------------- DO NOT EDIT ----------------------
  3. # This file was generated by `reflex/utils/pyi_generator.py`!
  4. # ------------------------------------------------------
  5. from typing import Any, Callable, Dict, List, Literal, Optional, Union, overload
  6. from reflex import color
  7. from reflex.components.base.fragment import Fragment
  8. from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf
  9. from reflex.components.radix.primitives.drawer import DrawerRoot
  10. from reflex.components.radix.themes.layout.box import Box
  11. from reflex.event import EventHandler, EventSpec
  12. from reflex.state import ComponentState
  13. from reflex.style import Style
  14. from reflex.vars.base import Var
  15. class Sidebar(Box, MemoizationLeaf):
  16. @overload
  17. @classmethod
  18. def create( # type: ignore
  19. cls,
  20. *children,
  21. access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  22. auto_capitalize: Optional[
  23. Union[Var[Union[bool, int, str]], bool, int, str]
  24. ] = None,
  25. content_editable: Optional[
  26. Union[Var[Union[bool, int, str]], bool, int, str]
  27. ] = None,
  28. context_menu: Optional[
  29. Union[Var[Union[bool, int, str]], bool, int, str]
  30. ] = None,
  31. dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  32. draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  33. enter_key_hint: Optional[
  34. Union[Var[Union[bool, int, str]], bool, int, str]
  35. ] = None,
  36. hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  37. input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  38. item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  39. lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  40. role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  41. slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  42. spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  43. tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  44. title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  45. style: Optional[Style] = None,
  46. key: Optional[Any] = None,
  47. id: Optional[Any] = None,
  48. class_name: Optional[Any] = None,
  49. autofocus: Optional[bool] = None,
  50. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  51. on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  52. on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  53. on_context_menu: Optional[
  54. Union[EventHandler, EventSpec, list, Callable, Var]
  55. ] = None,
  56. on_double_click: Optional[
  57. Union[EventHandler, EventSpec, list, Callable, Var]
  58. ] = None,
  59. on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  60. on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  61. on_mouse_down: Optional[
  62. Union[EventHandler, EventSpec, list, Callable, Var]
  63. ] = None,
  64. on_mouse_enter: Optional[
  65. Union[EventHandler, EventSpec, list, Callable, Var]
  66. ] = None,
  67. on_mouse_leave: Optional[
  68. Union[EventHandler, EventSpec, list, Callable, Var]
  69. ] = None,
  70. on_mouse_move: Optional[
  71. Union[EventHandler, EventSpec, list, Callable, Var]
  72. ] = None,
  73. on_mouse_out: Optional[
  74. Union[EventHandler, EventSpec, list, Callable, Var]
  75. ] = None,
  76. on_mouse_over: Optional[
  77. Union[EventHandler, EventSpec, list, Callable, Var]
  78. ] = None,
  79. on_mouse_up: Optional[
  80. Union[EventHandler, EventSpec, list, Callable, Var]
  81. ] = None,
  82. on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  83. on_unmount: Optional[
  84. Union[EventHandler, EventSpec, list, Callable, Var]
  85. ] = None,
  86. **props,
  87. ) -> "Sidebar":
  88. """Create the sidebar component.
  89. Args:
  90. children: The children components.
  91. props: The properties of the sidebar.
  92. Returns:
  93. The sidebar component.
  94. """
  95. ...
  96. def add_style(self) -> dict[str, Any] | None: ...
  97. def add_hooks(self) -> List[Var]: ...
  98. class StatefulSidebar(ComponentState):
  99. open: bool
  100. def toggle(self): ...
  101. @classmethod
  102. def get_component(cls, *children, **props): ...
  103. class DrawerSidebar(DrawerRoot):
  104. @overload
  105. @classmethod
  106. def create( # type: ignore
  107. cls,
  108. *children,
  109. open: Optional[Union[Var[bool], bool]] = None,
  110. should_scale_background: Optional[Union[Var[bool], bool]] = None,
  111. close_threshold: Optional[Union[Var[float], float]] = None,
  112. snap_points: Optional[List[Union[float, str]]] = None,
  113. fade_from_index: Optional[Union[Var[int], int]] = None,
  114. scroll_lock_timeout: Optional[Union[Var[int], int]] = None,
  115. modal: Optional[Union[Var[bool], bool]] = None,
  116. direction: Optional[
  117. Union[
  118. Literal["bottom", "left", "right", "top"],
  119. Var[Literal["bottom", "left", "right", "top"]],
  120. ]
  121. ] = None,
  122. preventScrollRestoration: Optional[Union[Var[bool], bool]] = None,
  123. as_child: Optional[Union[Var[bool], bool]] = None,
  124. style: Optional[Style] = None,
  125. key: Optional[Any] = None,
  126. id: Optional[Any] = None,
  127. class_name: Optional[Any] = None,
  128. autofocus: Optional[bool] = None,
  129. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  130. on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  131. on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  132. on_context_menu: Optional[
  133. Union[EventHandler, EventSpec, list, Callable, Var]
  134. ] = None,
  135. on_double_click: Optional[
  136. Union[EventHandler, EventSpec, list, Callable, Var]
  137. ] = None,
  138. on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  139. on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  140. on_mouse_down: Optional[
  141. Union[EventHandler, EventSpec, list, Callable, Var]
  142. ] = None,
  143. on_mouse_enter: Optional[
  144. Union[EventHandler, EventSpec, list, Callable, Var]
  145. ] = None,
  146. on_mouse_leave: Optional[
  147. Union[EventHandler, EventSpec, list, Callable, Var]
  148. ] = None,
  149. on_mouse_move: Optional[
  150. Union[EventHandler, EventSpec, list, Callable, Var]
  151. ] = None,
  152. on_mouse_out: Optional[
  153. Union[EventHandler, EventSpec, list, Callable, Var]
  154. ] = None,
  155. on_mouse_over: Optional[
  156. Union[EventHandler, EventSpec, list, Callable, Var]
  157. ] = None,
  158. on_mouse_up: Optional[
  159. Union[EventHandler, EventSpec, list, Callable, Var]
  160. ] = None,
  161. on_open_change: Optional[
  162. Union[EventHandler, EventSpec, list, Callable, Var]
  163. ] = None,
  164. on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  165. on_unmount: Optional[
  166. Union[EventHandler, EventSpec, list, Callable, Var]
  167. ] = None,
  168. **props,
  169. ) -> "DrawerSidebar":
  170. """Create the sidebar component.
  171. Args:
  172. children: The children components.
  173. props: The properties of the sidebar.
  174. Returns:
  175. The drawer sidebar component.
  176. """
  177. ...
  178. sidebar_trigger_style = {
  179. "position": "fixed",
  180. "z_index": "15",
  181. "color": color("accent", 12),
  182. "background_color": "transparent",
  183. "padding": "0",
  184. }
  185. class SidebarTrigger(Fragment):
  186. @overload
  187. @classmethod
  188. def create( # type: ignore
  189. cls,
  190. *children,
  191. style: Optional[Style] = None,
  192. key: Optional[Any] = None,
  193. id: Optional[Any] = None,
  194. class_name: Optional[Any] = None,
  195. autofocus: Optional[bool] = None,
  196. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  197. on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  198. on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  199. on_context_menu: Optional[
  200. Union[EventHandler, EventSpec, list, Callable, Var]
  201. ] = None,
  202. on_double_click: Optional[
  203. Union[EventHandler, EventSpec, list, Callable, Var]
  204. ] = None,
  205. on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  206. on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  207. on_mouse_down: Optional[
  208. Union[EventHandler, EventSpec, list, Callable, Var]
  209. ] = None,
  210. on_mouse_enter: Optional[
  211. Union[EventHandler, EventSpec, list, Callable, Var]
  212. ] = None,
  213. on_mouse_leave: Optional[
  214. Union[EventHandler, EventSpec, list, Callable, Var]
  215. ] = None,
  216. on_mouse_move: Optional[
  217. Union[EventHandler, EventSpec, list, Callable, Var]
  218. ] = None,
  219. on_mouse_out: Optional[
  220. Union[EventHandler, EventSpec, list, Callable, Var]
  221. ] = None,
  222. on_mouse_over: Optional[
  223. Union[EventHandler, EventSpec, list, Callable, Var]
  224. ] = None,
  225. on_mouse_up: Optional[
  226. Union[EventHandler, EventSpec, list, Callable, Var]
  227. ] = None,
  228. on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  229. on_unmount: Optional[
  230. Union[EventHandler, EventSpec, list, Callable, Var]
  231. ] = None,
  232. **props,
  233. ) -> "SidebarTrigger":
  234. """Create the sidebar trigger component.
  235. Args:
  236. sidebar: The sidebar component.
  237. props: The properties of the sidebar trigger.
  238. Returns:
  239. The sidebar trigger component.
  240. """
  241. ...
  242. class Layout(Box):
  243. @overload
  244. @classmethod
  245. def create( # type: ignore
  246. cls,
  247. *children,
  248. sidebar: Optional[Component] = None,
  249. access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  250. auto_capitalize: Optional[
  251. Union[Var[Union[bool, int, str]], bool, int, str]
  252. ] = None,
  253. content_editable: Optional[
  254. Union[Var[Union[bool, int, str]], bool, int, str]
  255. ] = None,
  256. context_menu: Optional[
  257. Union[Var[Union[bool, int, str]], bool, int, str]
  258. ] = None,
  259. dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  260. draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  261. enter_key_hint: Optional[
  262. Union[Var[Union[bool, int, str]], bool, int, str]
  263. ] = None,
  264. hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  265. input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  266. item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  267. lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  268. role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  269. slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  270. spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  271. tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  272. title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  273. style: Optional[Style] = None,
  274. key: Optional[Any] = None,
  275. id: Optional[Any] = None,
  276. class_name: Optional[Any] = None,
  277. autofocus: Optional[bool] = None,
  278. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  279. on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  280. on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  281. on_context_menu: Optional[
  282. Union[EventHandler, EventSpec, list, Callable, Var]
  283. ] = None,
  284. on_double_click: Optional[
  285. Union[EventHandler, EventSpec, list, Callable, Var]
  286. ] = None,
  287. on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  288. on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  289. on_mouse_down: Optional[
  290. Union[EventHandler, EventSpec, list, Callable, Var]
  291. ] = None,
  292. on_mouse_enter: Optional[
  293. Union[EventHandler, EventSpec, list, Callable, Var]
  294. ] = None,
  295. on_mouse_leave: Optional[
  296. Union[EventHandler, EventSpec, list, Callable, Var]
  297. ] = None,
  298. on_mouse_move: Optional[
  299. Union[EventHandler, EventSpec, list, Callable, Var]
  300. ] = None,
  301. on_mouse_out: Optional[
  302. Union[EventHandler, EventSpec, list, Callable, Var]
  303. ] = None,
  304. on_mouse_over: Optional[
  305. Union[EventHandler, EventSpec, list, Callable, Var]
  306. ] = None,
  307. on_mouse_up: Optional[
  308. Union[EventHandler, EventSpec, list, Callable, Var]
  309. ] = None,
  310. on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  311. on_unmount: Optional[
  312. Union[EventHandler, EventSpec, list, Callable, Var]
  313. ] = None,
  314. **props,
  315. ) -> "Layout":
  316. """Create the layout component.
  317. Args:
  318. content: The content component.
  319. sidebar: The sidebar component.
  320. props: The properties of the layout.
  321. Returns:
  322. The layout component.
  323. """
  324. ...
  325. class LayoutNamespace(ComponentNamespace):
  326. drawer_sidebar = staticmethod(DrawerSidebar.create)
  327. stateful_sidebar = staticmethod(StatefulSidebar.create)
  328. sidebar = staticmethod(Sidebar.create)
  329. @staticmethod
  330. def __call__(
  331. *children,
  332. sidebar: Optional[Component] = None,
  333. access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  334. auto_capitalize: Optional[
  335. Union[Var[Union[bool, int, str]], bool, int, str]
  336. ] = None,
  337. content_editable: Optional[
  338. Union[Var[Union[bool, int, str]], bool, int, str]
  339. ] = None,
  340. context_menu: Optional[
  341. Union[Var[Union[bool, int, str]], bool, int, str]
  342. ] = None,
  343. dir: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  344. draggable: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  345. enter_key_hint: Optional[
  346. Union[Var[Union[bool, int, str]], bool, int, str]
  347. ] = None,
  348. hidden: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  349. input_mode: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  350. item_prop: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  351. lang: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  352. role: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  353. slot: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  354. spell_check: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  355. tab_index: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  356. title: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
  357. style: Optional[Style] = None,
  358. key: Optional[Any] = None,
  359. id: Optional[Any] = None,
  360. class_name: Optional[Any] = None,
  361. autofocus: Optional[bool] = None,
  362. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  363. on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  364. on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  365. on_context_menu: Optional[
  366. Union[EventHandler, EventSpec, list, Callable, Var]
  367. ] = None,
  368. on_double_click: Optional[
  369. Union[EventHandler, EventSpec, list, Callable, Var]
  370. ] = None,
  371. on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  372. on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  373. on_mouse_down: Optional[
  374. Union[EventHandler, EventSpec, list, Callable, Var]
  375. ] = None,
  376. on_mouse_enter: Optional[
  377. Union[EventHandler, EventSpec, list, Callable, Var]
  378. ] = None,
  379. on_mouse_leave: Optional[
  380. Union[EventHandler, EventSpec, list, Callable, Var]
  381. ] = None,
  382. on_mouse_move: Optional[
  383. Union[EventHandler, EventSpec, list, Callable, Var]
  384. ] = None,
  385. on_mouse_out: Optional[
  386. Union[EventHandler, EventSpec, list, Callable, Var]
  387. ] = None,
  388. on_mouse_over: Optional[
  389. Union[EventHandler, EventSpec, list, Callable, Var]
  390. ] = None,
  391. on_mouse_up: Optional[
  392. Union[EventHandler, EventSpec, list, Callable, Var]
  393. ] = None,
  394. on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
  395. on_unmount: Optional[
  396. Union[EventHandler, EventSpec, list, Callable, Var]
  397. ] = None,
  398. **props,
  399. ) -> "Layout":
  400. """Create the layout component.
  401. Args:
  402. content: The content component.
  403. sidebar: The sidebar component.
  404. props: The properties of the layout.
  405. Returns:
  406. The layout component.
  407. """
  408. ...
  409. layout = LayoutNamespace()