FTXUI 6.1.9
C++ functional terminal UI.
载入中...
搜索中...
未找到
component/util.cpp
浏览该文件的文档.
1// 版权所有 2022 Arthur Sonzogni。保留所有权利。
2// 本源代码的使用受 MIT 许可证的约束,该许可证可在 LICENSE 文件中找到。
3#include <functional> // for function
4
5#include "ftxui/component/component.hpp" // for Renderer, ComponentDecorator, ElementDecorator, operator|, operator|=
6#include "ftxui/component/component_base.hpp" // for Component
7
8namespace ftxui {
9
10// NOLINTNEXTLINE
12 return decorator(component); // NOLINT
13}
14
15// NOLINTNEXTLINE
17 return component | Renderer(decorator); // NOLINT
18}
19
20// NOLINTNEXTLINE
22 component = component | decorator; // NOLINT
23 return component;
24}
25
26// NOLINTNEXTLINE
28 component = component | decorator; // NOLINT
29 return component;
30}
31
32} // namespace ftxui
Component Renderer(Component child, std::function< Element()>)
返回一个新组件,类似于 |child|,但使用 |render| 作为 Component::Render() 事件。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::function< Element(Element)> ElementDecorator
Component operator|(Component component, ComponentDecorator decorator)
Component & operator|=(Component &component, ComponentDecorator decorator)
std::function< Component(Component)> ComponentDecorator
std::shared_ptr< ComponentBase > Component