Преглед изворни кода

include resize and radius props to the text area component (#3383)

* include resize and radius props to the text area component

* run scripts/make_pyi.py for text_area

* pre-commit fixup

---------

Co-authored-by: Masen Furer <m_github@0x26.net>
Carlos пре 11 месеци
родитељ
комит
7a12fe2c5e

+ 9 - 0
reflex/components/radix/themes/components/text_area.py

@@ -9,11 +9,14 @@ from reflex.vars import Var
 
 from ..base import (
     LiteralAccentColor,
+    LiteralRadius,
     RadixThemesComponent,
 )
 
 LiteralTextAreaSize = Literal["1", "2", "3"]
 
+LiteralTextAreaResize = Literal["none", "vertical", "horizontal", "both"]
+
 
 class TextArea(RadixThemesComponent, elements.Textarea):
     """The input part of a TextArea, may be used by itself."""
@@ -26,9 +29,15 @@ class TextArea(RadixThemesComponent, elements.Textarea):
     # The variant of the text area
     variant: Var[Literal["classic", "surface", "soft"]]
 
+    # The resize behavior of the text area: "none" | "vertical" | "horizontal" | "both"
+    resize: Var[LiteralTextAreaResize]
+
     # The color of the text area
     color_scheme: Var[LiteralAccentColor]
 
+    # The radius of the text area: "none" | "small" | "medium" | "large" | "full"
+    radius: Var[LiteralRadius]
+
     # Whether the form control should have autocomplete enabled
     auto_complete: Var[bool]
 

+ 16 - 1
reflex/components/radix/themes/components/text_area.pyi

@@ -13,9 +13,10 @@ from reflex.components.core.debounce import DebounceInput
 from reflex.components.el import elements
 from reflex.constants import EventTriggers
 from reflex.vars import Var
-from ..base import LiteralAccentColor, RadixThemesComponent
+from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent
 
 LiteralTextAreaSize = Literal["1", "2", "3"]
+LiteralTextAreaResize = Literal["none", "vertical", "horizontal", "both"]
 
 class TextArea(RadixThemesComponent, elements.Textarea):
     @overload
@@ -32,6 +33,12 @@ class TextArea(RadixThemesComponent, elements.Textarea):
                 Literal["classic", "surface", "soft"],
             ]
         ] = None,
+        resize: Optional[
+            Union[
+                Var[Literal["none", "vertical", "horizontal", "both"]],
+                Literal["none", "vertical", "horizontal", "both"],
+            ]
+        ] = None,
         color_scheme: Optional[
             Union[
                 Var[
@@ -94,6 +101,12 @@ class TextArea(RadixThemesComponent, elements.Textarea):
                 ],
             ]
         ] = None,
+        radius: Optional[
+            Union[
+                Var[Literal["none", "small", "medium", "large", "full"]],
+                Literal["none", "small", "medium", "large", "full"],
+            ]
+        ] = None,
         auto_complete: Optional[Union[Var[bool], bool]] = None,
         auto_focus: Optional[Union[Var[bool], bool]] = None,
         dirname: Optional[Union[Var[str], str]] = None,
@@ -219,7 +232,9 @@ class TextArea(RadixThemesComponent, elements.Textarea):
             *children: The children of the component.
             size: The size of the text area: "1" | "2" | "3"
             variant: The variant of the text area
+            resize: The resize behavior of the text area: "none" | "vertical" | "horizontal" | "both"
             color_scheme: The color of the text area
+            radius: The radius of the text area: "none" | "small" | "medium" | "large" | "full"
             auto_complete: Whether the form control should have autocomplete enabled
             auto_focus: Automatically focuses the textarea when the page loads
             dirname: Name part of the textarea to submit in 'dir' and 'name' pair when form is submitted