Expand description
llimphi-widget-text-input — input de texto single-line para Llimphi.
Después del refactor 2026-05-25, TextInputState es un wrapper fino
sobre llimphi_widget_text_editor::EditorState con
options.single_line = true + un flag masked para passwords. La
API pública (new, masked, text, set_text, clear, apply_key,
is_empty, push_str, pop, is_masked) se mantiene salvo que
text() ahora devuelve String (antes &str) — los callers que
hacían .text().trim().to_string() siguen funcionando idénticos.
Beneficios heredados del editor: selección con Shift+arrows, undo/ redo con Ctrl+Z/Y, salto de palabra con Ctrl+arrows, Home/End, Delete (además de Backspace). Tab/Enter siguen ignorados (single_line).
Structs§
- Text
Input Palette - Paleta del input. Defaults son una variante dark con borde tenue que
se enciende al focar, equivalente conceptual al
nahual-themedark. - Text
Input State - Estado del input. Wrappea un
EditorStatesingle-line.
Functions§
- text_
input_ view - Compone el input box: borde de 1 px (rect padre coloreado), relleno
interno, texto o placeholder, y el caret (cursor de inserción) sobre el
texto si está focado. Caret v3 (Fase 7.1255): cuando está focado la hoja
pinta texto+caret en un
paint_overcon scroll horizontal — el texto se desplaza para mantener el caret a la vista cuando desborda la caja, y se recorta al área de contenido. Sin foco usa un nodo-hijo de texto (sin caret). Click sobre el box emiteon_focus(típicamenteMsg::Focus(Field)).