Description
Blur
procedure Blur (Item : in out Model)
Parameters
- Item
Create
function Create
(Width : Positive := 30;
Placeholder : Wide_Wide_String := "") return Model
Parameters
- Width
- Placeholder
Return value
Cursor_Column
function Cursor_Column (Item : Model) return Natural
Parameters
- Item
Return value
Focus
procedure Focus (Item : in out Model)
Parameters
- Item
Focused
function Focused (Item : Model) return Boolean
Parameters
- Item
Return value
Model
type Model is tagged private;
Render
function Render
(Item : Model;
Appearance : Flyology_TUI.Styles.Style :=
Flyology_TUI.Styles.Default;
Placeholder_Appearance : Flyology_TUI.Styles.Style :=
Flyology_TUI.Styles.Default)
return Flyology_TUI.Surfaces.Surface
Parameters
- Item
- Appearance
- Placeholder_Appearance
Return value
Render
function Render
(Item : Model;
Theme : Flyology_TUI.Themes.Theme)
return Flyology_TUI.Surfaces.Surface
Render content with Input and empty hints with Placeholder.
Parameters
- Item
- Theme
Return value
Set_Value
procedure Set_Value (Item : in out Model; Value : Wide_Wide_String)
Parameters
- Item
- Value
Set_Width
procedure Set_Width (Item : in out Model; Width : Natural)
Change the retained render width. Zero produces an empty one-row viewport while preserving content, cursor, placeholder, and focus.
Parameters
- Item
- Width
Update
procedure Update
(Item : in out Model;
Event : Flyology_TUI.Events.Terminal_Event)
A local left-click focuses the input and places its cursor. Mouse coordinates are relative to the surface returned by Render.
Parameters
- Item
- Event
Value
function Value (Item : Model) return Wide_Wide_String
Parameters
- Item
Return value
Width
function Width (Item : Model) return Natural
Parameters
- Item