FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
component/util.cpp
Go to the documentation of this file.
1// Copyright 2022 Arthur Sonzogni. All rights reserved.
2// Use of this source code is governed by the MIT license that can be found in
3// the LICENSE file.
4#include <functional> // for function
5
6#include "ftxui/component/component.hpp" // for Renderer, ComponentDecorator, ElementDecorator, operator|, operator|=
7#include "ftxui/component/component_base.hpp" // for Component
8
9namespace ftxui {
10
11// NOLINTNEXTLINE
12Component operator|(Component component, ComponentDecorator decorator) {
13 return decorator(component); // NOLINT
14}
15
16// NOLINTNEXTLINE
17Component operator|(Component component, ElementDecorator decorator) {
18 return component | Renderer(decorator); // NOLINT
19}
20
21// NOLINTNEXTLINE
22Component& operator|=(Component& component, ComponentDecorator decorator) {
23 component = component | decorator; // NOLINT
24 return component;
25}
26
27// NOLINTNEXTLINE
28Component& operator|=(Component& component, ElementDecorator decorator) {
29 component = component | decorator; // NOLINT
30 return component;
31}
32
33} // namespace ftxui
Component Renderer(Component child, std::function< Element()>)
|child|に似ていますが、|render|をComponentRender()イベントとして使用する新しいコンポーネントを返します。
FTXUI ftxui:: 名前空間
Definition animation.hpp:9
Component operator|(Component component, ElementDecorator decorator)
Component & operator|=(Component &component, ComponentDecorator decorator)
std::shared_ptr< ComponentBase > Component