15class CatchEventBase :
public ComponentBase {
18 explicit CatchEventBase(std::function<
bool(Event)>
on_event)
22 bool OnEvent(Event
event)
override {
23 if (on_event_(
event)) {
31 std::function<
bool(Event)> on_event_;
virtual bool OnEvent(Event)
Called in response to an event.
std::shared_ptr< ComponentBase > Component
Component Slider(SliderOption< T > options)
A slider in any direction.
std::function< Component(Component)> ComponentDecorator
Component CatchEvent(Component child, std::function< bool(Event)>)
Represent an event. It can be key press event, a terminal resize, or more ...