Skip to main content

Crate llimphi_widget_text_input

Crate llimphi_widget_text_input 

Source
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§

TextInputPalette
Paleta del input. Defaults son una variante dark con borde tenue que se enciende al focar, equivalente conceptual al nahual-theme dark.
TextInputState
Estado del input. Wrappea un EditorState single-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_over con 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 emite on_focus (típicamente Msg::Focus(Field)).