mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-10-31 18:48:11 +08:00 
			
		
		
		
	 b65bbce9bb
			
		
	
	b65bbce9bb
	
	
	
		
			
			Add experimental C++20 module suppport. Co-authored-by: ArthurSonzogni <sonzogniarthur@gmail.com>
		
			
				
	
	
	
		
			1.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.5 KiB
		
	
	
	
	
	
	
	
ftxui
FTXUI is organized into three modules, each building upon the previous:
- ftxui/screen - Low-level rendering
- ftxui/dom - Layout and composition
- ftxui/component - User interaction
ftxui/screen
Defines:
- ftxui::Screen: a 2D grid of styled characters.
- ftxui::Pixel: the unit of rendering.
- Helpers like ftxui::ColorandDimension.
Use for direct terminal drawing and styling.
| Next | 
|---|
| Documentation | 
ftxui/dom
Provides:
- ftxui::Element: a tree structure for layout and UI.
- Composable and responsive elements.
- Render()to draw onto a- Screen.
Ideal for structured, styled UIs.
| Next | 
|---|
| Documentation | 
ftxui/component
Adds:
- ftxui::Component: stateful, interactive widgets.
- Built-ins: Checkbox,Input,Menu,Button.
- Supports keyboard/cursor input and composition.
Use for interactive apps.
| Next | 
|---|
| Documentation | 
Modules can be used independently, or together: screen → dom → component.
