mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-10-31 18:48:11 +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);
 | |
| }
 | 
