32 explicit Impl(std::function<
Element()> render)
33 : render_(std::move(render)) {}
34 Element OnRender()
override {
return render_(); }
35 std::function<
Element()> render_;
63 renderer->
Add(std::move(child));
87 explicit Impl(std::function<
Element(
bool)> render)
88 : render_(std::move(render)) {}
91 Element OnRender()
override {
return render_(Focused()) | reflect(box_); }
92 bool Focusable()
const override {
return true; }
93 bool OnEvent(
Event event)
override {
95 if (!CaptureMouse(event)) {
106 std::function<
Element(
bool)> render_;
126 return [decorator](
Component component) {
127 return Renderer(component, [component, decorator] {
128 return component->Render() | decorator;
void Add(Component children)
Agrega un hijo. @param child El hijo a adjuntar.
Implementa el renderizado de sí mismo como ftxui::Element. Implementa la navegación por teclado respo...
Component Renderer(Component child, std::function< Element()>)
Retorna un nuevo Componente, similar a |child|, pero usando |render| como el evento Component::Render...
Representa un evento. Puede ser un evento de pulsación de tecla, un redimensionamiento de terminal,...
Box es una estructura que representa un área rectangular en un espacio 2D.
El espacio de nombres ftxui:: de FTXUI.
std::shared_ptr< T > Make(Args &&... args)
std::shared_ptr< Node > Element
std::function< Element(Element)> ElementDecorator
std::function< Component(Component)> ComponentDecorator
std::shared_ptr< ComponentBase > Component