import solara
@solara.component_vue('./vue_tmp.vue')
def MyComponent(value: str = '', label: str = 'Enter text', on_value: callable = None, debug: bool = False):
...
@solara.component
def Page():
value = solara.use_reactive('')
def handle_value_change(new_value):
print(f"Value changed to: {new_value}")
value.set(new_value)
with solara.Column():
with solara.Card(style={'max-width': '800px'}):
with solara.Column():
MyComponent(
value=value.value,
label="Enter some text",
on_value=handle_value_change,
debug=True,
)
solara.Markdown(f'The value is: {value.value}')