mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2024-12-05 09:21:57 +08:00
35 lines
1.2 KiB
C++
35 lines
1.2 KiB
C++
// Copyright 2020 Arthur Sonzogni. All rights reserved.
|
|
// Use of this source code is governed by the MIT license that can be found in
|
|
// the LICENSE file.
|
|
#include <memory> // for allocator, __shared_ptr_access, shared_ptr
|
|
#include <string> // for string
|
|
|
|
#include "ftxui/component/captured_mouse.hpp" // for ftxui
|
|
#include "ftxui/component/component.hpp" // for Input, Renderer, ResizableSplitLeft
|
|
#include "ftxui/component/component_base.hpp" // for ComponentBase, Component
|
|
#include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive
|
|
#include "ftxui/dom/elements.hpp" // for operator|, separator, text, Element, flex, vbox, border
|
|
|
|
int main() {
|
|
using namespace ftxui;
|
|
|
|
std::string content_1;
|
|
std::string content_2;
|
|
auto textarea_1 = Input(&content_1);
|
|
auto textarea_2 = Input(&content_2);
|
|
int size = 50;
|
|
auto layout = ResizableSplitLeft(textarea_1, textarea_2, &size);
|
|
|
|
auto component = Renderer(layout, [&] {
|
|
return vbox({
|
|
text("Input:"),
|
|
separator(),
|
|
layout->Render() | flex,
|
|
}) |
|
|
border;
|
|
});
|
|
|
|
auto screen = ScreenInteractive::Fullscreen();
|
|
screen.Loop(component);
|
|
}
|