Bladeren bron

update column select literals (#2150)

Tom Gotsman 1 jaar geleden
bovenliggende
commit
b6e7744498
2 gewijzigde bestanden met toevoegingen van 11 en 6 verwijderingen
  1. 3 3
      reflex/components/datadisplay/dataeditor.py
  2. 8 3
      reflex/components/datadisplay/dataeditor.pyi

+ 3 - 3
reflex/components/datadisplay/dataeditor.py

@@ -2,7 +2,7 @@
 from __future__ import annotations
 from __future__ import annotations
 
 
 from enum import Enum
 from enum import Enum
-from typing import Any, Callable, Dict, List, Optional, Union
+from typing import Any, Callable, Dict, List, Literal, Optional, Union
 
 
 from reflex.base import Base
 from reflex.base import Base
 from reflex.components.component import Component, NoSSRComponent
 from reflex.components.component import Component, NoSSRComponent
@@ -179,8 +179,8 @@ class DataEditor(NoSSRComponent):
     # Controls the drawing of the left hand vertical border of a column. If set to a boolean value it controls all borders.
     # Controls the drawing of the left hand vertical border of a column. If set to a boolean value it controls all borders.
     vertical_border: Var[bool]  # TODO: support a mapping (dict[int, bool])
     vertical_border: Var[bool]  # TODO: support a mapping (dict[int, bool])
 
 
-    # Allow columns selections. ("none", "single", "multiple")
-    column_select: Var[str]
+    # Allow columns selections. ("none", "single", "multi")
+    column_select: Var[Literal["none", "single", "multi"]]
 
 
     # Prevent diagonal scrolling.
     # Prevent diagonal scrolling.
     prevent_diagonal_scrolling: Var[bool]
     prevent_diagonal_scrolling: Var[bool]

+ 8 - 3
reflex/components/datadisplay/dataeditor.pyi

@@ -8,7 +8,7 @@ from reflex.vars import Var, BaseVar, ComputedVar
 from reflex.event import EventChain, EventHandler, EventSpec
 from reflex.event import EventChain, EventHandler, EventSpec
 from reflex.style import Style
 from reflex.style import Style
 from enum import Enum
 from enum import Enum
-from typing import Any, Callable, Dict, List, Optional, Union
+from typing import Any, Callable, Dict, List, Literal, Optional, Union
 from reflex.base import Base
 from reflex.base import Base
 from reflex.components.component import Component, NoSSRComponent
 from reflex.components.component import Component, NoSSRComponent
 from reflex.components.literals import LiteralRowMarker
 from reflex.components.literals import LiteralRowMarker
@@ -114,7 +114,12 @@ class DataEditor(NoSSRComponent):
         smooth_scroll_x: Optional[Union[Var[bool], bool]] = None,
         smooth_scroll_x: Optional[Union[Var[bool], bool]] = None,
         smooth_scroll_y: Optional[Union[Var[bool], bool]] = None,
         smooth_scroll_y: Optional[Union[Var[bool], bool]] = None,
         vertical_border: Optional[Union[Var[bool], bool]] = None,
         vertical_border: Optional[Union[Var[bool], bool]] = None,
-        column_select: Optional[Union[Var[str], str]] = None,
+        column_select: Optional[
+            Union[
+                Var[Literal["none", "single", "multi"]],
+                Literal["none", "single", "multi"],
+            ]
+        ] = None,
         prevent_diagonal_scrolling: Optional[Union[Var[bool], bool]] = None,
         prevent_diagonal_scrolling: Optional[Union[Var[bool], bool]] = None,
         overscroll_x: Optional[Union[Var[int], int]] = None,
         overscroll_x: Optional[Union[Var[int], int]] = None,
         overscroll_y: Optional[Union[Var[int], int]] = None,
         overscroll_y: Optional[Union[Var[int], int]] = None,
@@ -205,7 +210,7 @@ class DataEditor(NoSSRComponent):
             smooth_scroll_x: Enable horizontal smooth scrolling.
             smooth_scroll_x: Enable horizontal smooth scrolling.
             smooth_scroll_y: Enable vertical smooth scrolling.
             smooth_scroll_y: Enable vertical smooth scrolling.
             vertical_border: Controls the drawing of the left hand vertical border of a column. If set to a boolean value it controls all borders.
             vertical_border: Controls the drawing of the left hand vertical border of a column. If set to a boolean value it controls all borders.
-            column_select: Allow columns selections. ("none", "single", "multiple")
+            column_select: Allow columns selections. ("none", "single", "multi")
             prevent_diagonal_scrolling: Prevent diagonal scrolling.
             prevent_diagonal_scrolling: Prevent diagonal scrolling.
             overscroll_x: Allow to scroll past the limit of the actual content on the horizontal axis.
             overscroll_x: Allow to scroll past the limit of the actual content on the horizontal axis.
             overscroll_y: Allow to scroll past the limit of the actual content on the vertical axis.
             overscroll_y: Allow to scroll past the limit of the actual content on the vertical axis.