layout.pyi 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  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, Literal, Optional, Sequence, 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 EventType
  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: Var[str] | str | None = None,
  22. auto_capitalize: Literal[
  23. "characters", "none", "off", "on", "sentences", "words"
  24. ]
  25. | Var[Literal["characters", "none", "off", "on", "sentences", "words"]]
  26. | None = None,
  27. content_editable: Literal["inherit", "plaintext-only", False, True]
  28. | Var[Literal["inherit", "plaintext-only", False, True]]
  29. | None = None,
  30. context_menu: Var[str] | str | None = None,
  31. dir: Var[str] | str | None = None,
  32. draggable: Var[bool] | bool | None = None,
  33. enter_key_hint: Literal[
  34. "done", "enter", "go", "next", "previous", "search", "send"
  35. ]
  36. | Var[Literal["done", "enter", "go", "next", "previous", "search", "send"]]
  37. | None = None,
  38. hidden: Var[bool] | bool | None = None,
  39. input_mode: Literal[
  40. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  41. ]
  42. | Var[
  43. Literal[
  44. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  45. ]
  46. ]
  47. | None = None,
  48. item_prop: Var[str] | str | None = None,
  49. lang: Var[str] | str | None = None,
  50. role: Literal[
  51. "alert",
  52. "alertdialog",
  53. "application",
  54. "article",
  55. "banner",
  56. "button",
  57. "cell",
  58. "checkbox",
  59. "columnheader",
  60. "combobox",
  61. "complementary",
  62. "contentinfo",
  63. "definition",
  64. "dialog",
  65. "directory",
  66. "document",
  67. "feed",
  68. "figure",
  69. "form",
  70. "grid",
  71. "gridcell",
  72. "group",
  73. "heading",
  74. "img",
  75. "link",
  76. "list",
  77. "listbox",
  78. "listitem",
  79. "log",
  80. "main",
  81. "marquee",
  82. "math",
  83. "menu",
  84. "menubar",
  85. "menuitem",
  86. "menuitemcheckbox",
  87. "menuitemradio",
  88. "navigation",
  89. "none",
  90. "note",
  91. "option",
  92. "presentation",
  93. "progressbar",
  94. "radio",
  95. "radiogroup",
  96. "region",
  97. "row",
  98. "rowgroup",
  99. "rowheader",
  100. "scrollbar",
  101. "search",
  102. "searchbox",
  103. "separator",
  104. "slider",
  105. "spinbutton",
  106. "status",
  107. "switch",
  108. "tab",
  109. "table",
  110. "tablist",
  111. "tabpanel",
  112. "term",
  113. "textbox",
  114. "timer",
  115. "toolbar",
  116. "tooltip",
  117. "tree",
  118. "treegrid",
  119. "treeitem",
  120. ]
  121. | Var[
  122. Literal[
  123. "alert",
  124. "alertdialog",
  125. "application",
  126. "article",
  127. "banner",
  128. "button",
  129. "cell",
  130. "checkbox",
  131. "columnheader",
  132. "combobox",
  133. "complementary",
  134. "contentinfo",
  135. "definition",
  136. "dialog",
  137. "directory",
  138. "document",
  139. "feed",
  140. "figure",
  141. "form",
  142. "grid",
  143. "gridcell",
  144. "group",
  145. "heading",
  146. "img",
  147. "link",
  148. "list",
  149. "listbox",
  150. "listitem",
  151. "log",
  152. "main",
  153. "marquee",
  154. "math",
  155. "menu",
  156. "menubar",
  157. "menuitem",
  158. "menuitemcheckbox",
  159. "menuitemradio",
  160. "navigation",
  161. "none",
  162. "note",
  163. "option",
  164. "presentation",
  165. "progressbar",
  166. "radio",
  167. "radiogroup",
  168. "region",
  169. "row",
  170. "rowgroup",
  171. "rowheader",
  172. "scrollbar",
  173. "search",
  174. "searchbox",
  175. "separator",
  176. "slider",
  177. "spinbutton",
  178. "status",
  179. "switch",
  180. "tab",
  181. "table",
  182. "tablist",
  183. "tabpanel",
  184. "term",
  185. "textbox",
  186. "timer",
  187. "toolbar",
  188. "tooltip",
  189. "tree",
  190. "treegrid",
  191. "treeitem",
  192. ]
  193. ]
  194. | None = None,
  195. slot: Var[str] | str | None = None,
  196. spell_check: Var[bool] | bool | None = None,
  197. tab_index: Var[int] | int | None = None,
  198. title: Var[str] | str | None = None,
  199. style: Style | None = None,
  200. key: Any | None = None,
  201. id: Any | None = None,
  202. class_name: Any | None = None,
  203. autofocus: bool | None = None,
  204. custom_attrs: dict[str, Var | Any] | None = None,
  205. on_blur: Optional[EventType[()]] = None,
  206. on_click: Optional[EventType[()]] = None,
  207. on_context_menu: Optional[EventType[()]] = None,
  208. on_double_click: Optional[EventType[()]] = None,
  209. on_focus: Optional[EventType[()]] = None,
  210. on_mount: Optional[EventType[()]] = None,
  211. on_mouse_down: Optional[EventType[()]] = None,
  212. on_mouse_enter: Optional[EventType[()]] = None,
  213. on_mouse_leave: Optional[EventType[()]] = None,
  214. on_mouse_move: Optional[EventType[()]] = None,
  215. on_mouse_out: Optional[EventType[()]] = None,
  216. on_mouse_over: Optional[EventType[()]] = None,
  217. on_mouse_up: Optional[EventType[()]] = None,
  218. on_scroll: Optional[EventType[()]] = None,
  219. on_unmount: Optional[EventType[()]] = None,
  220. **props,
  221. ) -> "Sidebar":
  222. """Create the sidebar component.
  223. Args:
  224. children: The children components.
  225. props: The properties of the sidebar.
  226. Returns:
  227. The sidebar component.
  228. """
  229. ...
  230. def add_style(self) -> dict[str, Any] | None: ...
  231. def add_hooks(self) -> list[Var]: ...
  232. class StatefulSidebar(ComponentState):
  233. open: bool
  234. def toggle(self): ...
  235. @classmethod
  236. def get_component(cls, *children, **props): ...
  237. class DrawerSidebar(DrawerRoot):
  238. @overload
  239. @classmethod
  240. def create( # type: ignore
  241. cls,
  242. *children,
  243. default_open: Var[bool] | bool | None = None,
  244. open: Var[bool] | bool | None = None,
  245. modal: Var[bool] | bool | None = None,
  246. direction: Literal["bottom", "left", "right", "top"]
  247. | Var[Literal["bottom", "left", "right", "top"]]
  248. | None = None,
  249. dismissible: Var[bool] | bool | None = None,
  250. handle_only: Var[bool] | bool | None = None,
  251. snap_points: Sequence[float | str] | None = None,
  252. fade_from_index: Var[int] | int | None = None,
  253. scroll_lock_timeout: Var[int] | int | None = None,
  254. prevent_scroll_restoration: Var[bool] | bool | None = None,
  255. should_scale_background: Var[bool] | bool | None = None,
  256. close_threshold: Var[float] | float | None = None,
  257. as_child: Var[bool] | bool | None = None,
  258. style: Style | None = None,
  259. key: Any | None = None,
  260. id: Any | None = None,
  261. class_name: Any | None = None,
  262. autofocus: bool | None = None,
  263. custom_attrs: dict[str, Var | Any] | None = None,
  264. on_animation_end: Optional[EventType[()] | EventType[bool]] = None,
  265. on_blur: Optional[EventType[()]] = None,
  266. on_click: Optional[EventType[()]] = None,
  267. on_context_menu: Optional[EventType[()]] = None,
  268. on_double_click: Optional[EventType[()]] = None,
  269. on_focus: Optional[EventType[()]] = None,
  270. on_mount: Optional[EventType[()]] = None,
  271. on_mouse_down: Optional[EventType[()]] = None,
  272. on_mouse_enter: Optional[EventType[()]] = None,
  273. on_mouse_leave: Optional[EventType[()]] = None,
  274. on_mouse_move: Optional[EventType[()]] = None,
  275. on_mouse_out: Optional[EventType[()]] = None,
  276. on_mouse_over: Optional[EventType[()]] = None,
  277. on_mouse_up: Optional[EventType[()]] = None,
  278. on_open_change: Optional[EventType[()] | EventType[bool]] = None,
  279. on_scroll: Optional[EventType[()]] = None,
  280. on_unmount: Optional[EventType[()]] = None,
  281. **props,
  282. ) -> "DrawerSidebar":
  283. """Create the sidebar component.
  284. Args:
  285. children: The children components.
  286. props: The properties of the sidebar.
  287. Returns:
  288. The drawer sidebar component.
  289. """
  290. ...
  291. sidebar_trigger_style = {
  292. "position": "fixed",
  293. "z_index": "15",
  294. "color": color("accent", 12),
  295. "background_color": "transparent",
  296. "padding": "0",
  297. }
  298. class SidebarTrigger(Fragment):
  299. @overload
  300. @classmethod
  301. def create( # type: ignore
  302. cls,
  303. *children,
  304. style: Style | None = None,
  305. key: Any | None = None,
  306. id: Any | None = None,
  307. class_name: Any | None = None,
  308. autofocus: bool | None = None,
  309. custom_attrs: dict[str, Var | Any] | None = None,
  310. on_blur: Optional[EventType[()]] = None,
  311. on_click: Optional[EventType[()]] = None,
  312. on_context_menu: Optional[EventType[()]] = None,
  313. on_double_click: Optional[EventType[()]] = None,
  314. on_focus: Optional[EventType[()]] = None,
  315. on_mount: Optional[EventType[()]] = None,
  316. on_mouse_down: Optional[EventType[()]] = None,
  317. on_mouse_enter: Optional[EventType[()]] = None,
  318. on_mouse_leave: Optional[EventType[()]] = None,
  319. on_mouse_move: Optional[EventType[()]] = None,
  320. on_mouse_out: Optional[EventType[()]] = None,
  321. on_mouse_over: Optional[EventType[()]] = None,
  322. on_mouse_up: Optional[EventType[()]] = None,
  323. on_scroll: Optional[EventType[()]] = None,
  324. on_unmount: Optional[EventType[()]] = None,
  325. **props,
  326. ) -> "SidebarTrigger":
  327. """Create the sidebar trigger component.
  328. Args:
  329. sidebar: The sidebar component.
  330. props: The properties of the sidebar trigger.
  331. Returns:
  332. The sidebar trigger component.
  333. """
  334. ...
  335. class Layout(Box):
  336. @overload
  337. @classmethod
  338. def create( # type: ignore
  339. cls,
  340. *children,
  341. sidebar: Component | None = None,
  342. access_key: Var[str] | str | None = None,
  343. auto_capitalize: Literal[
  344. "characters", "none", "off", "on", "sentences", "words"
  345. ]
  346. | Var[Literal["characters", "none", "off", "on", "sentences", "words"]]
  347. | None = None,
  348. content_editable: Literal["inherit", "plaintext-only", False, True]
  349. | Var[Literal["inherit", "plaintext-only", False, True]]
  350. | None = None,
  351. context_menu: Var[str] | str | None = None,
  352. dir: Var[str] | str | None = None,
  353. draggable: Var[bool] | bool | None = None,
  354. enter_key_hint: Literal[
  355. "done", "enter", "go", "next", "previous", "search", "send"
  356. ]
  357. | Var[Literal["done", "enter", "go", "next", "previous", "search", "send"]]
  358. | None = None,
  359. hidden: Var[bool] | bool | None = None,
  360. input_mode: Literal[
  361. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  362. ]
  363. | Var[
  364. Literal[
  365. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  366. ]
  367. ]
  368. | None = None,
  369. item_prop: Var[str] | str | None = None,
  370. lang: Var[str] | str | None = None,
  371. role: Literal[
  372. "alert",
  373. "alertdialog",
  374. "application",
  375. "article",
  376. "banner",
  377. "button",
  378. "cell",
  379. "checkbox",
  380. "columnheader",
  381. "combobox",
  382. "complementary",
  383. "contentinfo",
  384. "definition",
  385. "dialog",
  386. "directory",
  387. "document",
  388. "feed",
  389. "figure",
  390. "form",
  391. "grid",
  392. "gridcell",
  393. "group",
  394. "heading",
  395. "img",
  396. "link",
  397. "list",
  398. "listbox",
  399. "listitem",
  400. "log",
  401. "main",
  402. "marquee",
  403. "math",
  404. "menu",
  405. "menubar",
  406. "menuitem",
  407. "menuitemcheckbox",
  408. "menuitemradio",
  409. "navigation",
  410. "none",
  411. "note",
  412. "option",
  413. "presentation",
  414. "progressbar",
  415. "radio",
  416. "radiogroup",
  417. "region",
  418. "row",
  419. "rowgroup",
  420. "rowheader",
  421. "scrollbar",
  422. "search",
  423. "searchbox",
  424. "separator",
  425. "slider",
  426. "spinbutton",
  427. "status",
  428. "switch",
  429. "tab",
  430. "table",
  431. "tablist",
  432. "tabpanel",
  433. "term",
  434. "textbox",
  435. "timer",
  436. "toolbar",
  437. "tooltip",
  438. "tree",
  439. "treegrid",
  440. "treeitem",
  441. ]
  442. | Var[
  443. Literal[
  444. "alert",
  445. "alertdialog",
  446. "application",
  447. "article",
  448. "banner",
  449. "button",
  450. "cell",
  451. "checkbox",
  452. "columnheader",
  453. "combobox",
  454. "complementary",
  455. "contentinfo",
  456. "definition",
  457. "dialog",
  458. "directory",
  459. "document",
  460. "feed",
  461. "figure",
  462. "form",
  463. "grid",
  464. "gridcell",
  465. "group",
  466. "heading",
  467. "img",
  468. "link",
  469. "list",
  470. "listbox",
  471. "listitem",
  472. "log",
  473. "main",
  474. "marquee",
  475. "math",
  476. "menu",
  477. "menubar",
  478. "menuitem",
  479. "menuitemcheckbox",
  480. "menuitemradio",
  481. "navigation",
  482. "none",
  483. "note",
  484. "option",
  485. "presentation",
  486. "progressbar",
  487. "radio",
  488. "radiogroup",
  489. "region",
  490. "row",
  491. "rowgroup",
  492. "rowheader",
  493. "scrollbar",
  494. "search",
  495. "searchbox",
  496. "separator",
  497. "slider",
  498. "spinbutton",
  499. "status",
  500. "switch",
  501. "tab",
  502. "table",
  503. "tablist",
  504. "tabpanel",
  505. "term",
  506. "textbox",
  507. "timer",
  508. "toolbar",
  509. "tooltip",
  510. "tree",
  511. "treegrid",
  512. "treeitem",
  513. ]
  514. ]
  515. | None = None,
  516. slot: Var[str] | str | None = None,
  517. spell_check: Var[bool] | bool | None = None,
  518. tab_index: Var[int] | int | None = None,
  519. title: Var[str] | str | None = None,
  520. style: Style | None = None,
  521. key: Any | None = None,
  522. id: Any | None = None,
  523. class_name: Any | None = None,
  524. autofocus: bool | None = None,
  525. custom_attrs: dict[str, Var | Any] | None = None,
  526. on_blur: Optional[EventType[()]] = None,
  527. on_click: Optional[EventType[()]] = None,
  528. on_context_menu: Optional[EventType[()]] = None,
  529. on_double_click: Optional[EventType[()]] = None,
  530. on_focus: Optional[EventType[()]] = None,
  531. on_mount: Optional[EventType[()]] = None,
  532. on_mouse_down: Optional[EventType[()]] = None,
  533. on_mouse_enter: Optional[EventType[()]] = None,
  534. on_mouse_leave: Optional[EventType[()]] = None,
  535. on_mouse_move: Optional[EventType[()]] = None,
  536. on_mouse_out: Optional[EventType[()]] = None,
  537. on_mouse_over: Optional[EventType[()]] = None,
  538. on_mouse_up: Optional[EventType[()]] = None,
  539. on_scroll: Optional[EventType[()]] = None,
  540. on_unmount: Optional[EventType[()]] = None,
  541. **props,
  542. ) -> "Layout":
  543. """Create the layout component.
  544. Args:
  545. content: The content component.
  546. sidebar: The sidebar component.
  547. props: The properties of the layout.
  548. Returns:
  549. The layout component.
  550. """
  551. ...
  552. class LayoutNamespace(ComponentNamespace):
  553. drawer_sidebar = staticmethod(DrawerSidebar.create)
  554. stateful_sidebar = staticmethod(StatefulSidebar.create)
  555. sidebar = staticmethod(Sidebar.create)
  556. @staticmethod
  557. def __call__(
  558. *children,
  559. sidebar: Component | None = None,
  560. access_key: Var[str] | str | None = None,
  561. auto_capitalize: Literal[
  562. "characters", "none", "off", "on", "sentences", "words"
  563. ]
  564. | Var[Literal["characters", "none", "off", "on", "sentences", "words"]]
  565. | None = None,
  566. content_editable: Literal["inherit", "plaintext-only", False, True]
  567. | Var[Literal["inherit", "plaintext-only", False, True]]
  568. | None = None,
  569. context_menu: Var[str] | str | None = None,
  570. dir: Var[str] | str | None = None,
  571. draggable: Var[bool] | bool | None = None,
  572. enter_key_hint: Literal[
  573. "done", "enter", "go", "next", "previous", "search", "send"
  574. ]
  575. | Var[Literal["done", "enter", "go", "next", "previous", "search", "send"]]
  576. | None = None,
  577. hidden: Var[bool] | bool | None = None,
  578. input_mode: Literal[
  579. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  580. ]
  581. | Var[
  582. Literal[
  583. "decimal", "email", "none", "numeric", "search", "tel", "text", "url"
  584. ]
  585. ]
  586. | None = None,
  587. item_prop: Var[str] | str | None = None,
  588. lang: Var[str] | str | None = None,
  589. role: Literal[
  590. "alert",
  591. "alertdialog",
  592. "application",
  593. "article",
  594. "banner",
  595. "button",
  596. "cell",
  597. "checkbox",
  598. "columnheader",
  599. "combobox",
  600. "complementary",
  601. "contentinfo",
  602. "definition",
  603. "dialog",
  604. "directory",
  605. "document",
  606. "feed",
  607. "figure",
  608. "form",
  609. "grid",
  610. "gridcell",
  611. "group",
  612. "heading",
  613. "img",
  614. "link",
  615. "list",
  616. "listbox",
  617. "listitem",
  618. "log",
  619. "main",
  620. "marquee",
  621. "math",
  622. "menu",
  623. "menubar",
  624. "menuitem",
  625. "menuitemcheckbox",
  626. "menuitemradio",
  627. "navigation",
  628. "none",
  629. "note",
  630. "option",
  631. "presentation",
  632. "progressbar",
  633. "radio",
  634. "radiogroup",
  635. "region",
  636. "row",
  637. "rowgroup",
  638. "rowheader",
  639. "scrollbar",
  640. "search",
  641. "searchbox",
  642. "separator",
  643. "slider",
  644. "spinbutton",
  645. "status",
  646. "switch",
  647. "tab",
  648. "table",
  649. "tablist",
  650. "tabpanel",
  651. "term",
  652. "textbox",
  653. "timer",
  654. "toolbar",
  655. "tooltip",
  656. "tree",
  657. "treegrid",
  658. "treeitem",
  659. ]
  660. | Var[
  661. Literal[
  662. "alert",
  663. "alertdialog",
  664. "application",
  665. "article",
  666. "banner",
  667. "button",
  668. "cell",
  669. "checkbox",
  670. "columnheader",
  671. "combobox",
  672. "complementary",
  673. "contentinfo",
  674. "definition",
  675. "dialog",
  676. "directory",
  677. "document",
  678. "feed",
  679. "figure",
  680. "form",
  681. "grid",
  682. "gridcell",
  683. "group",
  684. "heading",
  685. "img",
  686. "link",
  687. "list",
  688. "listbox",
  689. "listitem",
  690. "log",
  691. "main",
  692. "marquee",
  693. "math",
  694. "menu",
  695. "menubar",
  696. "menuitem",
  697. "menuitemcheckbox",
  698. "menuitemradio",
  699. "navigation",
  700. "none",
  701. "note",
  702. "option",
  703. "presentation",
  704. "progressbar",
  705. "radio",
  706. "radiogroup",
  707. "region",
  708. "row",
  709. "rowgroup",
  710. "rowheader",
  711. "scrollbar",
  712. "search",
  713. "searchbox",
  714. "separator",
  715. "slider",
  716. "spinbutton",
  717. "status",
  718. "switch",
  719. "tab",
  720. "table",
  721. "tablist",
  722. "tabpanel",
  723. "term",
  724. "textbox",
  725. "timer",
  726. "toolbar",
  727. "tooltip",
  728. "tree",
  729. "treegrid",
  730. "treeitem",
  731. ]
  732. ]
  733. | None = None,
  734. slot: Var[str] | str | None = None,
  735. spell_check: Var[bool] | bool | None = None,
  736. tab_index: Var[int] | int | None = None,
  737. title: Var[str] | str | None = None,
  738. style: Style | None = None,
  739. key: Any | None = None,
  740. id: Any | None = None,
  741. class_name: Any | None = None,
  742. autofocus: bool | None = None,
  743. custom_attrs: dict[str, Var | Any] | None = None,
  744. on_blur: Optional[EventType[()]] = None,
  745. on_click: Optional[EventType[()]] = None,
  746. on_context_menu: Optional[EventType[()]] = None,
  747. on_double_click: Optional[EventType[()]] = None,
  748. on_focus: Optional[EventType[()]] = None,
  749. on_mount: Optional[EventType[()]] = None,
  750. on_mouse_down: Optional[EventType[()]] = None,
  751. on_mouse_enter: Optional[EventType[()]] = None,
  752. on_mouse_leave: Optional[EventType[()]] = None,
  753. on_mouse_move: Optional[EventType[()]] = None,
  754. on_mouse_out: Optional[EventType[()]] = None,
  755. on_mouse_over: Optional[EventType[()]] = None,
  756. on_mouse_up: Optional[EventType[()]] = None,
  757. on_scroll: Optional[EventType[()]] = None,
  758. on_unmount: Optional[EventType[()]] = None,
  759. **props,
  760. ) -> "Layout":
  761. """Create the layout component.
  762. Args:
  763. content: The content component.
  764. sidebar: The sidebar component.
  765. props: The properties of the layout.
  766. Returns:
  767. The layout component.
  768. """
  769. ...
  770. layout = LayoutNamespace()