From 7a12fe2c5e7f410f6346983445d8bc4da328d575 Mon Sep 17 00:00:00 2001 From: Carlos <36110765+carlosabadia@users.noreply.github.com> Date: Sat, 1 Jun 2024 02:45:59 +0200 Subject: [PATCH] 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 --- .../radix/themes/components/text_area.py | 9 +++++++++ .../radix/themes/components/text_area.pyi | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/reflex/components/radix/themes/components/text_area.py b/reflex/components/radix/themes/components/text_area.py index 732fb2d51..609078297 100644 --- a/reflex/components/radix/themes/components/text_area.py +++ b/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] diff --git a/reflex/components/radix/themes/components/text_area.pyi b/reflex/components/radix/themes/components/text_area.pyi index 88734a865..b54296064 100644 --- a/reflex/components/radix/themes/components/text_area.pyi +++ b/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