layout.pyi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  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, Dict, Literal, Optional, Union, overload
  6. from reflex.vars import Var, BaseVar, ComputedVar
  7. from reflex.event import EventChain, EventHandler, EventSpec
  8. from reflex.style import Style
  9. from typing import Any, List
  10. from reflex import color, cond
  11. from reflex.components.base.fragment import Fragment
  12. from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf
  13. from reflex.components.radix.primitives.drawer import DrawerRoot, drawer
  14. from reflex.components.radix.themes.components.icon_button import IconButton
  15. from reflex.components.radix.themes.layout.box import Box
  16. from reflex.components.radix.themes.layout.container import Container
  17. from reflex.components.radix.themes.layout.stack import HStack
  18. from reflex.event import call_script
  19. from reflex.experimental import hooks
  20. from reflex.state import ComponentState
  21. from reflex.style import Style
  22. from reflex.vars import Var
  23. class Sidebar(Box, MemoizationLeaf):
  24. @overload
  25. @classmethod
  26. def create( # type: ignore
  27. cls,
  28. *children,
  29. access_key: Optional[
  30. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  31. ] = None,
  32. auto_capitalize: Optional[
  33. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  34. ] = None,
  35. content_editable: Optional[
  36. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  37. ] = None,
  38. context_menu: Optional[
  39. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  40. ] = None,
  41. dir: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  42. draggable: Optional[
  43. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  44. ] = None,
  45. enter_key_hint: Optional[
  46. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  47. ] = None,
  48. hidden: Optional[
  49. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  50. ] = None,
  51. input_mode: Optional[
  52. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  53. ] = None,
  54. item_prop: Optional[
  55. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  56. ] = None,
  57. lang: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  58. role: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  59. slot: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  60. spell_check: Optional[
  61. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  62. ] = None,
  63. tab_index: Optional[
  64. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  65. ] = None,
  66. title: Optional[
  67. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  68. ] = None,
  69. style: Optional[Style] = None,
  70. key: Optional[Any] = None,
  71. id: Optional[Any] = None,
  72. class_name: Optional[Any] = None,
  73. autofocus: Optional[bool] = None,
  74. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  75. on_blur: Optional[
  76. Union[EventHandler, EventSpec, list, function, BaseVar]
  77. ] = None,
  78. on_click: Optional[
  79. Union[EventHandler, EventSpec, list, function, BaseVar]
  80. ] = None,
  81. on_context_menu: Optional[
  82. Union[EventHandler, EventSpec, list, function, BaseVar]
  83. ] = None,
  84. on_double_click: Optional[
  85. Union[EventHandler, EventSpec, list, function, BaseVar]
  86. ] = None,
  87. on_focus: Optional[
  88. Union[EventHandler, EventSpec, list, function, BaseVar]
  89. ] = None,
  90. on_mount: Optional[
  91. Union[EventHandler, EventSpec, list, function, BaseVar]
  92. ] = None,
  93. on_mouse_down: Optional[
  94. Union[EventHandler, EventSpec, list, function, BaseVar]
  95. ] = None,
  96. on_mouse_enter: Optional[
  97. Union[EventHandler, EventSpec, list, function, BaseVar]
  98. ] = None,
  99. on_mouse_leave: Optional[
  100. Union[EventHandler, EventSpec, list, function, BaseVar]
  101. ] = None,
  102. on_mouse_move: Optional[
  103. Union[EventHandler, EventSpec, list, function, BaseVar]
  104. ] = None,
  105. on_mouse_out: Optional[
  106. Union[EventHandler, EventSpec, list, function, BaseVar]
  107. ] = None,
  108. on_mouse_over: Optional[
  109. Union[EventHandler, EventSpec, list, function, BaseVar]
  110. ] = None,
  111. on_mouse_up: Optional[
  112. Union[EventHandler, EventSpec, list, function, BaseVar]
  113. ] = None,
  114. on_scroll: Optional[
  115. Union[EventHandler, EventSpec, list, function, BaseVar]
  116. ] = None,
  117. on_unmount: Optional[
  118. Union[EventHandler, EventSpec, list, function, BaseVar]
  119. ] = None,
  120. **props
  121. ) -> "Sidebar":
  122. """Create the sidebar component.
  123. Args:
  124. children: The children components.
  125. props: The properties of the sidebar.
  126. Returns:
  127. The sidebar component.
  128. """
  129. ...
  130. def add_style(self) -> dict[str, Any] | None: ...
  131. def add_hooks(self) -> List[Var]: ...
  132. class StatefulSidebar(ComponentState):
  133. open: bool
  134. def toggle(self): ...
  135. @classmethod
  136. def get_component(cls, *children, **props): ...
  137. class DrawerSidebar(DrawerRoot):
  138. @overload
  139. @classmethod
  140. def create( # type: ignore
  141. cls,
  142. *children,
  143. open: Optional[Union[Var[bool], bool]] = None,
  144. should_scale_background: Optional[Union[Var[bool], bool]] = None,
  145. close_threshold: Optional[Union[Var[float], float]] = None,
  146. snap_points: Optional[List[Union[str, float]]] = None,
  147. fade_from_index: Optional[Union[Var[int], int]] = None,
  148. scroll_lock_timeout: Optional[Union[Var[int], int]] = None,
  149. modal: Optional[Union[Var[bool], bool]] = None,
  150. direction: Optional[
  151. Union[
  152. Var[Literal["top", "bottom", "left", "right"]],
  153. Literal["top", "bottom", "left", "right"],
  154. ]
  155. ] = None,
  156. preventScrollRestoration: Optional[Union[Var[bool], bool]] = None,
  157. as_child: Optional[Union[Var[bool], bool]] = None,
  158. style: Optional[Style] = None,
  159. key: Optional[Any] = None,
  160. id: Optional[Any] = None,
  161. class_name: Optional[Any] = None,
  162. autofocus: Optional[bool] = None,
  163. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  164. on_blur: Optional[
  165. Union[EventHandler, EventSpec, list, function, BaseVar]
  166. ] = None,
  167. on_click: Optional[
  168. Union[EventHandler, EventSpec, list, function, BaseVar]
  169. ] = None,
  170. on_context_menu: Optional[
  171. Union[EventHandler, EventSpec, list, function, BaseVar]
  172. ] = None,
  173. on_double_click: Optional[
  174. Union[EventHandler, EventSpec, list, function, BaseVar]
  175. ] = None,
  176. on_focus: Optional[
  177. Union[EventHandler, EventSpec, list, function, BaseVar]
  178. ] = None,
  179. on_mount: Optional[
  180. Union[EventHandler, EventSpec, list, function, BaseVar]
  181. ] = None,
  182. on_mouse_down: Optional[
  183. Union[EventHandler, EventSpec, list, function, BaseVar]
  184. ] = None,
  185. on_mouse_enter: Optional[
  186. Union[EventHandler, EventSpec, list, function, BaseVar]
  187. ] = None,
  188. on_mouse_leave: Optional[
  189. Union[EventHandler, EventSpec, list, function, BaseVar]
  190. ] = None,
  191. on_mouse_move: Optional[
  192. Union[EventHandler, EventSpec, list, function, BaseVar]
  193. ] = None,
  194. on_mouse_out: Optional[
  195. Union[EventHandler, EventSpec, list, function, BaseVar]
  196. ] = None,
  197. on_mouse_over: Optional[
  198. Union[EventHandler, EventSpec, list, function, BaseVar]
  199. ] = None,
  200. on_mouse_up: Optional[
  201. Union[EventHandler, EventSpec, list, function, BaseVar]
  202. ] = None,
  203. on_open_change: Optional[
  204. Union[EventHandler, EventSpec, list, function, BaseVar]
  205. ] = None,
  206. on_scroll: Optional[
  207. Union[EventHandler, EventSpec, list, function, BaseVar]
  208. ] = None,
  209. on_unmount: Optional[
  210. Union[EventHandler, EventSpec, list, function, BaseVar]
  211. ] = None,
  212. **props
  213. ) -> "DrawerSidebar":
  214. """Create the sidebar component.
  215. Args:
  216. children: The children components.
  217. props: The properties of the sidebar.
  218. Returns:
  219. The drawer sidebar component.
  220. """
  221. ...
  222. sidebar_trigger_style = {
  223. "position": "fixed",
  224. "z_index": "15",
  225. "color": color("accent", 12),
  226. "background_color": "transparent",
  227. "padding": "0",
  228. }
  229. class SidebarTrigger(Fragment):
  230. @overload
  231. @classmethod
  232. def create( # type: ignore
  233. cls,
  234. *children,
  235. style: Optional[Style] = None,
  236. key: Optional[Any] = None,
  237. id: Optional[Any] = None,
  238. class_name: Optional[Any] = None,
  239. autofocus: Optional[bool] = None,
  240. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  241. on_blur: Optional[
  242. Union[EventHandler, EventSpec, list, function, BaseVar]
  243. ] = None,
  244. on_click: Optional[
  245. Union[EventHandler, EventSpec, list, function, BaseVar]
  246. ] = None,
  247. on_context_menu: Optional[
  248. Union[EventHandler, EventSpec, list, function, BaseVar]
  249. ] = None,
  250. on_double_click: Optional[
  251. Union[EventHandler, EventSpec, list, function, BaseVar]
  252. ] = None,
  253. on_focus: Optional[
  254. Union[EventHandler, EventSpec, list, function, BaseVar]
  255. ] = None,
  256. on_mount: Optional[
  257. Union[EventHandler, EventSpec, list, function, BaseVar]
  258. ] = None,
  259. on_mouse_down: Optional[
  260. Union[EventHandler, EventSpec, list, function, BaseVar]
  261. ] = None,
  262. on_mouse_enter: Optional[
  263. Union[EventHandler, EventSpec, list, function, BaseVar]
  264. ] = None,
  265. on_mouse_leave: Optional[
  266. Union[EventHandler, EventSpec, list, function, BaseVar]
  267. ] = None,
  268. on_mouse_move: Optional[
  269. Union[EventHandler, EventSpec, list, function, BaseVar]
  270. ] = None,
  271. on_mouse_out: Optional[
  272. Union[EventHandler, EventSpec, list, function, BaseVar]
  273. ] = None,
  274. on_mouse_over: Optional[
  275. Union[EventHandler, EventSpec, list, function, BaseVar]
  276. ] = None,
  277. on_mouse_up: Optional[
  278. Union[EventHandler, EventSpec, list, function, BaseVar]
  279. ] = None,
  280. on_scroll: Optional[
  281. Union[EventHandler, EventSpec, list, function, BaseVar]
  282. ] = None,
  283. on_unmount: Optional[
  284. Union[EventHandler, EventSpec, list, function, BaseVar]
  285. ] = None,
  286. **props
  287. ) -> "SidebarTrigger":
  288. """Create the sidebar trigger component.
  289. Args:
  290. sidebar: The sidebar component.
  291. props: The properties of the sidebar trigger.
  292. Returns:
  293. The sidebar trigger component.
  294. """
  295. ...
  296. class Layout(Box):
  297. @overload
  298. @classmethod
  299. def create( # type: ignore
  300. cls,
  301. *children,
  302. sidebar: Optional[Component] = None,
  303. access_key: Optional[
  304. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  305. ] = None,
  306. auto_capitalize: Optional[
  307. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  308. ] = None,
  309. content_editable: Optional[
  310. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  311. ] = None,
  312. context_menu: Optional[
  313. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  314. ] = None,
  315. dir: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  316. draggable: Optional[
  317. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  318. ] = None,
  319. enter_key_hint: Optional[
  320. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  321. ] = None,
  322. hidden: Optional[
  323. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  324. ] = None,
  325. input_mode: Optional[
  326. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  327. ] = None,
  328. item_prop: Optional[
  329. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  330. ] = None,
  331. lang: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  332. role: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  333. slot: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  334. spell_check: Optional[
  335. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  336. ] = None,
  337. tab_index: Optional[
  338. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  339. ] = None,
  340. title: Optional[
  341. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  342. ] = None,
  343. style: Optional[Style] = None,
  344. key: Optional[Any] = None,
  345. id: Optional[Any] = None,
  346. class_name: Optional[Any] = None,
  347. autofocus: Optional[bool] = None,
  348. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  349. on_blur: Optional[
  350. Union[EventHandler, EventSpec, list, function, BaseVar]
  351. ] = None,
  352. on_click: Optional[
  353. Union[EventHandler, EventSpec, list, function, BaseVar]
  354. ] = None,
  355. on_context_menu: Optional[
  356. Union[EventHandler, EventSpec, list, function, BaseVar]
  357. ] = None,
  358. on_double_click: Optional[
  359. Union[EventHandler, EventSpec, list, function, BaseVar]
  360. ] = None,
  361. on_focus: Optional[
  362. Union[EventHandler, EventSpec, list, function, BaseVar]
  363. ] = None,
  364. on_mount: Optional[
  365. Union[EventHandler, EventSpec, list, function, BaseVar]
  366. ] = None,
  367. on_mouse_down: Optional[
  368. Union[EventHandler, EventSpec, list, function, BaseVar]
  369. ] = None,
  370. on_mouse_enter: Optional[
  371. Union[EventHandler, EventSpec, list, function, BaseVar]
  372. ] = None,
  373. on_mouse_leave: Optional[
  374. Union[EventHandler, EventSpec, list, function, BaseVar]
  375. ] = None,
  376. on_mouse_move: Optional[
  377. Union[EventHandler, EventSpec, list, function, BaseVar]
  378. ] = None,
  379. on_mouse_out: Optional[
  380. Union[EventHandler, EventSpec, list, function, BaseVar]
  381. ] = None,
  382. on_mouse_over: Optional[
  383. Union[EventHandler, EventSpec, list, function, BaseVar]
  384. ] = None,
  385. on_mouse_up: Optional[
  386. Union[EventHandler, EventSpec, list, function, BaseVar]
  387. ] = None,
  388. on_scroll: Optional[
  389. Union[EventHandler, EventSpec, list, function, BaseVar]
  390. ] = None,
  391. on_unmount: Optional[
  392. Union[EventHandler, EventSpec, list, function, BaseVar]
  393. ] = None,
  394. **props
  395. ) -> "Layout":
  396. """Create the layout component.
  397. Args:
  398. content: The content component.
  399. sidebar: The sidebar component.
  400. props: The properties of the layout.
  401. Returns:
  402. The layout component.
  403. """
  404. ...
  405. class LayoutNamespace(ComponentNamespace):
  406. drawer_sidebar = staticmethod(DrawerSidebar.create)
  407. stateful_sidebar = staticmethod(StatefulSidebar.create)
  408. sidebar = staticmethod(Sidebar.create)
  409. @staticmethod
  410. def __call__(
  411. *children,
  412. sidebar: Optional[Component] = None,
  413. access_key: Optional[
  414. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  415. ] = None,
  416. auto_capitalize: Optional[
  417. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  418. ] = None,
  419. content_editable: Optional[
  420. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  421. ] = None,
  422. context_menu: Optional[
  423. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  424. ] = None,
  425. dir: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  426. draggable: Optional[
  427. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  428. ] = None,
  429. enter_key_hint: Optional[
  430. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  431. ] = None,
  432. hidden: Optional[
  433. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  434. ] = None,
  435. input_mode: Optional[
  436. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  437. ] = None,
  438. item_prop: Optional[
  439. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  440. ] = None,
  441. lang: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  442. role: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  443. slot: Optional[Union[Var[Union[str, int, bool]], Union[str, int, bool]]] = None,
  444. spell_check: Optional[
  445. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  446. ] = None,
  447. tab_index: Optional[
  448. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  449. ] = None,
  450. title: Optional[
  451. Union[Var[Union[str, int, bool]], Union[str, int, bool]]
  452. ] = None,
  453. style: Optional[Style] = None,
  454. key: Optional[Any] = None,
  455. id: Optional[Any] = None,
  456. class_name: Optional[Any] = None,
  457. autofocus: Optional[bool] = None,
  458. custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
  459. on_blur: Optional[
  460. Union[EventHandler, EventSpec, list, function, BaseVar]
  461. ] = None,
  462. on_click: Optional[
  463. Union[EventHandler, EventSpec, list, function, BaseVar]
  464. ] = None,
  465. on_context_menu: Optional[
  466. Union[EventHandler, EventSpec, list, function, BaseVar]
  467. ] = None,
  468. on_double_click: Optional[
  469. Union[EventHandler, EventSpec, list, function, BaseVar]
  470. ] = None,
  471. on_focus: Optional[
  472. Union[EventHandler, EventSpec, list, function, BaseVar]
  473. ] = None,
  474. on_mount: Optional[
  475. Union[EventHandler, EventSpec, list, function, BaseVar]
  476. ] = None,
  477. on_mouse_down: Optional[
  478. Union[EventHandler, EventSpec, list, function, BaseVar]
  479. ] = None,
  480. on_mouse_enter: Optional[
  481. Union[EventHandler, EventSpec, list, function, BaseVar]
  482. ] = None,
  483. on_mouse_leave: Optional[
  484. Union[EventHandler, EventSpec, list, function, BaseVar]
  485. ] = None,
  486. on_mouse_move: Optional[
  487. Union[EventHandler, EventSpec, list, function, BaseVar]
  488. ] = None,
  489. on_mouse_out: Optional[
  490. Union[EventHandler, EventSpec, list, function, BaseVar]
  491. ] = None,
  492. on_mouse_over: Optional[
  493. Union[EventHandler, EventSpec, list, function, BaseVar]
  494. ] = None,
  495. on_mouse_up: Optional[
  496. Union[EventHandler, EventSpec, list, function, BaseVar]
  497. ] = None,
  498. on_scroll: Optional[
  499. Union[EventHandler, EventSpec, list, function, BaseVar]
  500. ] = None,
  501. on_unmount: Optional[
  502. Union[EventHandler, EventSpec, list, function, BaseVar]
  503. ] = None,
  504. **props
  505. ) -> "Layout":
  506. """Create the layout component.
  507. Args:
  508. content: The content component.
  509. sidebar: The sidebar component.
  510. props: The properties of the layout.
  511. Returns:
  512. The layout component.
  513. """
  514. ...
  515. layout = LayoutNamespace()