This crate contains third party components for Anathema.
A single line input field.
builder
.default::<Input>("input", Input::template())
.unwrap();The input component can be registered as a prototype as well.
builder
.prototype("input", Input::template(), Input::new, InputState::new)
.unwrap();The following events are provided:
The enter key was pressed.
This event publishes anathema_extras::Text, which implements Deref<str>.
A change was made to the text (insert or remove).
This event publishes anathema_extras::InputChange.
The input component gained focus.
This event publishes ().
The input component lost focus.
This event publishes ().
If the desired outcome is to retain the text when the enter key is pressed set this attribute to false.
@input [clear_on_enter: false]
vstack
@input (on_enter->update_label_a)
@input (on_enter->update_label_b)