From 791fcc9b41f6c1d6e050d493dcb9e6466e79499d Mon Sep 17 00:00:00 2001 From: Elijah Ahianyo Date: Thu, 15 Feb 2024 19:08:19 +0000 Subject: [PATCH] Text `as_` prop literals update (#2620) Support more literal values --- .../radix/themes/typography/text.py | 21 ++- .../radix/themes/typography/text.pyi | 153 +++++++++++++++++- 2 files changed, 166 insertions(+), 8 deletions(-) diff --git a/reflex/components/radix/themes/typography/text.py b/reflex/components/radix/themes/typography/text.py index 44fd82149..7657301a2 100644 --- a/reflex/components/radix/themes/typography/text.py +++ b/reflex/components/radix/themes/typography/text.py @@ -22,7 +22,26 @@ from .base import ( LiteralTextWeight, ) -LiteralType = Literal["p", "label", "div", "span"] +LiteralType = Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", +] class Text(el.Span, RadixThemesComponent): diff --git a/reflex/components/radix/themes/typography/text.pyi b/reflex/components/radix/themes/typography/text.pyi index 23dd322ac..277ee1407 100644 --- a/reflex/components/radix/themes/typography/text.pyi +++ b/reflex/components/radix/themes/typography/text.pyi @@ -14,7 +14,26 @@ from reflex.vars import Var from ..base import LiteralAccentColor, RadixThemesComponent from .base import LiteralTextAlign, LiteralTextSize, LiteralTextTrim, LiteralTextWeight -LiteralType = Literal["p", "label", "div", "span"] +LiteralType = Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", +] class Text(el.Span, RadixThemesComponent): @overload @@ -25,8 +44,48 @@ class Text(el.Span, RadixThemesComponent): as_child: Optional[Union[Var[bool], bool]] = None, as_: Optional[ Union[ - Var[Literal["p", "label", "div", "span"]], - Literal["p", "label", "div", "span"], + Var[ + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ] + ], + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ], ] ] = None, size: Optional[ @@ -261,8 +320,48 @@ class Span(Text): *children, as_: Optional[ Union[ - Var[Literal["p", "label", "div", "span"]], - Literal["p", "label", "div", "span"], + Var[ + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ] + ], + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ], ] ] = None, as_child: Optional[Union[Var[bool], bool]] = None, @@ -1052,8 +1151,48 @@ class TextNamespace(SimpleNamespace): as_child: Optional[Union[Var[bool], bool]] = None, as_: Optional[ Union[ - Var[Literal["p", "label", "div", "span"]], - Literal["p", "label", "div", "span"], + Var[ + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ] + ], + Literal[ + "p", + "label", + "div", + "span", + "b", + "i", + "u", + "abbr", + "cite", + "del", + "em", + "ins", + "kbd", + "mark", + "s", + "samp", + "sub", + "sup", + ], ] ] = None, size: Optional[