3#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
4#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
124 Color background_active,
125 Color foreground_active);
一个适配器。拥有或引用一个常量字符串。为了方便,这个 类将多个不可变字符串转换为共享表示。
一个适配器。拥有或引用一个常量字符串。为了方便,这个 类将多个可变字符串转换为共享表示。
static ButtonOption Animated()
创建一个使用动画颜色的ButtonOption。
std::function< void()> on_click
std::function< Element()> elements_prefix
static MenuOption Toggle()
带有分隔符的水平菜单的标准选项。 这对于实现选项卡栏非常有用。
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
static InputOption Default()
创建默认输入样式:
animation::easing::Function function
animation::Duration follower_delay
static ButtonOption Border()
创建一个ButtonOption。按钮使用边框显示,聚焦时反转。这是当前的默认值。
bool hover_down
可调整大小的底部是否被悬停。
const std::string & title
窗口的标题。
void SetAnimationFunction(animation::easing::Function f)
设置下划线应如何动画。
static InputOption Spacious()
带有大边距的白底黑字样式:
Ref< bool > insert
插入或覆盖字符模式。
static CheckboxOption Simple()
标准Checkbox的选项。
std::function< void()> on_enter
static ButtonOption Simple()
创建一个ButtonOption,聚焦时反转显示。
UnderlineOption underline
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
水平菜单的标准选项。 这对于实现选项卡栏非常有用。
static MenuOption VerticalAnimated()
动画垂直菜单的标准选项。 这对于实现可选择项目列表非常有用。
animation::Duration leader_duration
static MenuOption Vertical()
垂直菜单的标准选项。 这对于实现可选择项目列表非常有用。
static ButtonOption Ascii()
创建一个ButtonOption,使用[]字符高亮显示。
Ref< int > cursor_position
animation::Duration duration
void SetAnimation(animation::Duration d, animation::easing::Function f)
设置下划线应如何动画。
void SetAnimationDuration(animation::Duration d)
设置下划线应如何动画。
ConstStringListRef entries
animation::easing::Function follower_function
bool hover_right
可调整大小的右侧是否被悬停。
Ref< bool > password
使用 '*' 遮盖输入内容。
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
Ref< bool > open
下拉菜单是打开还是关闭:
StringRef placeholder
当输入框为空时显示的内容。
std::function< Element()> elements_postfix
AnimatedColorsOption animated_colors
bool hover_left
可调整大小的左侧是否被悬停。
std::function< void()> on_change
bool hover_top
可调整大小的顶部是否被悬停。
void Set(Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut)
一个可动画的颜色选项。 @params _inactive 当组件不活动时的颜色。 @params _active 当组件活动时的颜色。 @params _duration 动画的持续时间。 @para...
animation::Duration leader_delay
std::function< Element(bool open, Element checkbox, Element radiobox)> transform
static MenuOption HorizontalAnimated()
动画水平菜单的标准选项。 这对于实现选项卡栏非常有用。
Ref< bool > multiline
输入框是否可以多行。
static RadioboxOption Simple()
标准Radiobox的选项
std::function< Element(const EntryState &)> transform
Dropdown 组件的选项。下拉菜单是打开/关闭单选框的复选框。
传递给 Window 组件渲染函数的 State。
Direction
Direction 是一个枚举,表示四个基本方向。
float QuadraticInOut(float p)
std::function< float(float)> Function
std::chrono::duration< float > Duration
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::shared_ptr< Node > Element
std::shared_ptr< ComponentBase > Component
AnimatedColorOption foreground
AnimatedColorOption background
来自 |ButtonOption|、|CheckboxOption|、 |RadioboxOption|、|MenuEntryOption|、|MenuOption| 的转换参数。
int index
适用时为条目的索引,否则为 -1。
std::function< Element()> separator_func
Ref< Direction > direction
std::function< void()> on_change
Ref< bool > resize_down
底部是否可以调整大小?
Ref< bool > resize_left
左侧是否可以调整大小?
Ref< bool > resize_top
顶部是否可以调整大小?
std::function< Element(const WindowRenderState &)> render
用于自定义窗口外观的可选函数:
ConstStringRef title
此窗口显示的标题。
Ref< bool > resize_right
右侧是否可以调整大小?