From a5ad5203df9fae74d3512766933441057b235e2d Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Mon, 23 Sep 2024 18:13:55 -0700 Subject: [PATCH] suggest bool() for wrong values (#3975) --- reflex/components/component.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reflex/components/component.py b/reflex/components/component.py index e6bdfef06..b2f3d196f 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -448,8 +448,16 @@ class Component(BaseComponent, ABC): and not types._issubclass(passed_type, expected_type, value) ): value_name = value._js_expr if isinstance(value, Var) else value + + additional_info = ( + " You can call `.bool()` on the value to convert it to a boolean." + if expected_type is bool and isinstance(value, Var) + else "" + ) + raise TypeError( f"Invalid var passed for prop {type(self).__name__}.{key}, expected type {expected_type}, got value {value_name} of type {passed_type}." + + additional_info ) # Check if the key is an event trigger. if key in component_specific_triggers: