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>
This commit is contained in:
Carlos 2024-06-01 02:45:59 +02:00 committed by GitHub
parent b04e3a6ce9
commit 7a12fe2c5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 1 deletions

View File

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

View File

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