|
7 | 7 | from reflex.vars import Var |
8 | 8 |
|
9 | 9 | from reflex_ui.components.component import CoreComponent |
10 | | -from reflex_ui.components.icons.icon import spinner |
| 10 | +from reflex_ui.components.icons.others import spinner |
11 | 11 |
|
12 | 12 | LiteralButtonVariant = Literal[ |
13 | 13 | "primary", "destructive", "outline", "secondary", "ghost", "link", "dark" |
@@ -82,17 +82,21 @@ def create(cls, *children, **props) -> BaseButton: |
82 | 82 |
|
83 | 83 | @staticmethod |
84 | 84 | def validate_variant(variant: LiteralButtonVariant): |
| 85 | + """Validate the button variant.""" |
85 | 86 | if variant not in BUTTON_VARIANTS["variant"]: |
86 | | - raise ValueError( |
87 | | - f"Invalid variant: {variant}. Available variants: {', '.join(BUTTON_VARIANTS['variant'].keys())}" |
| 87 | + available_variants = ", ".join(BUTTON_VARIANTS["variant"].keys()) |
| 88 | + message = ( |
| 89 | + f"Invalid variant: {variant}. Available variants: {available_variants}" |
88 | 90 | ) |
| 91 | + raise ValueError(message) |
89 | 92 |
|
90 | 93 | @staticmethod |
91 | 94 | def validate_size(size: LiteralButtonSize): |
| 95 | + """Validate the button size.""" |
92 | 96 | if size not in BUTTON_VARIANTS["size"]: |
93 | | - raise ValueError( |
94 | | - f"Invalid size: {size}. Available sizes: {', '.join(BUTTON_VARIANTS['size'].keys())}" |
95 | | - ) |
| 97 | + available_sizes = ", ".join(BUTTON_VARIANTS["size"].keys()) |
| 98 | + message = f"Invalid size: {size}. Available sizes: {available_sizes}" |
| 99 | + raise ValueError(message) |
96 | 100 |
|
97 | 101 | def _exclude_props(self) -> list[str]: |
98 | 102 | return [ |
|
0 commit comments