18 auto on_click = [&] { counter++; };
23 auto container = Container::Vertical({});
24 for (
int i = 0; i < 30; ++i) {
25 auto button =
Button(
"Button " + std::to_string(i), on_click, style);
26 container->Add(button);
29 auto renderer =
Renderer(container, [&] {
33 text(std::to_string(counter)),
36 container->
Render() | vscroll_indicator | frame |
43 screen.Loop(renderer);
static ButtonOption Animated()
アニメーションカラーを使用するButtonOptionを作成します。
static ScreenInteractive FitComponent()
描画されるコンポーネントの幅と高さに一致するScreenInteractiveを作成します。
Component Button(ButtonOption options)
Draw a button. Execute a function when clicked. (ja: ボタンを描画します。クリックされたときに機能を実行します。)
Component Renderer(Component child, std::function< Element()>)
|child|に似ていますが、|render|をComponentRender()イベントとして使用する新しいコンポーネントを返します。
virtual void Render(Screen &screen)
要素をftxui::Screenに表示します。
Element text(std::wstring text)
ユニコードテキストを表示します。
Element vbox(Elements)
要素を縦に一つずつ表示するコンテナ。
Element hbox(Elements)
要素を水平方向に1つずつ表示するコンテナ。