4#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
5#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
125 Color background_active,
126 Color foreground_active);
Un adaptador. Posee o referencia un objeto inmutable.
Un adaptador. Referencia una lista de cadenas.
Un adaptador. Posee o referencia una cadena constante. Para mayor comodidad, esta clase convierte múl...
Un adaptador. Posee o referencia un objeto mutable.
Un adaptador. Posee o referencia una cadena constante. Para mayor comodidad, esta clase convierte múl...
bool active
Si la ventana es la activa.
std::function< void()> on_click
std::function< Element()> elements_prefix
static MenuOption Toggle()
Opciones estándar para un menú horizontal con un separador. Esto puede ser útil para implementar una ...
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
bool drag
Si la ventana está siendo arrastrada.
static InputOption Default()
Crea el estilo de entrada predeterminado:
animation::easing::Function function
animation::Duration follower_delay
static ButtonOption Border()
Crea una ButtonOption. El botón se muestra usando un borde, invertido cuando está enfocado....
bool hover_down
Si el lado inferior redimensionable está siendo "hovered".
const std::string & title
El título de la ventana.
void SetAnimationFunction(animation::easing::Function f)
Establece cómo debe animarse el subrayado.
static InputOption Spacious()
Un estilo blanco sobre negro con márgenes altos:
Ref< bool > insert
Modo de inserción o sobrescritura de caracteres.
static CheckboxOption Simple()
Opción para Checkbox estándar.
bool resize
Si la ventana está siendo redimensionada.
std::function< void()> on_enter
Element inner
El elemento envuelto dentro de esta ventana.
static ButtonOption Simple()
Crea una ButtonOption, invertida cuando está enfocada.
UnderlineOption underline
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
Opciones estándar para un menú horizontal. Esto puede ser útil para implementar una barra de pestañas...
static MenuOption VerticalAnimated()
Opciones estándar para un menú vertical animado. Esto puede ser útil para implementar una lista de el...
animation::Duration leader_duration
static MenuOption Vertical()
Opciones estándar para un menú vertical. Esto puede ser útil para implementar una lista de elementos ...
static ButtonOption Ascii()
Crea una ButtonOption, resaltada usando los caracteres [].
Ref< int > cursor_position
animation::Duration duration
void SetAnimation(animation::Duration d, animation::easing::Function f)
Establece cómo debe animarse el subrayado.
void SetAnimationDuration(animation::Duration d)
Establece cómo debe animarse el subrayado.
ConstStringListRef entries
animation::easing::Function follower_function
bool hover_right
Si el lado derecho redimensionable está siendo "hovered".
Ref< bool > password
Oscurece el contenido del input usando '*'.
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
Ref< bool > open
Si el desplegable está abierto o cerrado:
StringRef placeholder
El contenido del input cuando está vacío.
std::function< Element()> elements_postfix
AnimatedColorsOption animated_colors
bool hover_left
Si el lado izquierdo redimensionable está siendo "hovered".
std::function< void()> on_change
StringRef content
El contenido del input.
bool hover_top
Si el lado superior redimensionable está siendo "hovered".
void Set(Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut)
Una opción de color que puede ser animada.
animation::Duration leader_delay
std::function< Element(bool open, Element checkbox, Element radiobox)> transform
static MenuOption HorizontalAnimated()
Opciones estándar para un menú horizontal animado. Esto puede ser útil para implementar una barra de ...
Ref< bool > multiline
Si el input puede ser multilínea.
static RadioboxOption Simple()
Opción para Radiobox estándar.
std::function< Element(const EntryState &)> transform
static ButtonOption Animated()
Opción sobre un color potencialmente animado.
Opción para el componente Checkbox.
Opción para el componente Dropdown.Un menú desplegable es un checkbox que abre/cierra un radiobox.
Opción para el componente Radiobox.
Opción para el efecto de subrayado.
Estado pasado a la función de renderizado del componente Window.
Direction
Direction es una enumeración que representa las cuatro cardinales direcciones.
Color es una clase que representa un color en la interfaz de usuario de la terminal.
float QuadraticInOut(float p)
std::function< float(float)> Function
std::chrono::duration< float > Duration
El espacio de nombres ftxui:: de FTXUI.
std::shared_ptr< Node > Element
std::shared_ptr< ComponentBase > Component
AnimatedColorOption foreground
AnimatedColorOption background
Argumentos para la transformación de |ButtonOption|, |CheckboxOption|, |RadioboxOption|,...
bool active
Si la entrada es la activa.
std::string label
La etiqueta a mostrar.
bool focused
Si la entrada está enfocada por el usuario.
int index
Índice de la entrada cuando sea aplicable o -1.
bool state
El estado del botón/checkbox/radiobox.
std::function< Element()> separator_func
Ref< Direction > direction
std::function< void()> on_change
Ref< bool > resize_down
¿Se puede redimensionar el lado inferior?
Component inner
El componente envuelto por esta ventana.
Ref< bool > resize_left
¿Se puede redimensionar el lado izquierdo?
Ref< int > height
La altura de la ventana.
Ref< bool > resize_top
¿Se puede redimensionar el lado superior?
Ref< int > width
El ancho de la ventana.
std::function< Element(const WindowRenderState &)> render
Una función opcional para personalizar la apariencia de la ventana:
ConstStringRef title
El título mostrado por esta ventana.
Ref< bool > resize_right
¿Se puede redimensionar el lado derecho?
Ref< int > left
La posición del lado izquierdo de la ventana.
Ref< int > top
La posición del lado superior de la ventana.