GSDL::UI::TextInput
Inherits GSDL::UI::Container < GSDL::UI::Element < Reference < Object
Constants
IS_MAC = {% if flag?(:darwin) %} true {% else %} false {% end %}
Constructors
new(text : String = "", placeholder : String = "", width : Int32 = 200, height : Int32 = 40, x : Int32 = 0, y : Int32 = 0, anchor : Anchor = Anchor::TopLeft, max_length : Int32 | Nil = nil, mask_character : Char | Nil = nil, read_only : Bool = false, disabled : Bool = false, allowed_characters : Regex | String | Nil = nil, validator : Proc(String, Bool) | Nil = nil, invalid_border_color : Color | String | Nil = nil, background_color : Color | String = ColorScheme.get(:ui_bg, Color.parse("#1e1e24")), border_color : Color | String = ColorScheme.get(:border, Color.parse("#4b5563")), hover_border_color : Color | String = ColorScheme.get(:main, Color.parse("#10b981")), focus_border_color : Color | String = ColorScheme.get(:main, Color.parse("#10b981")), text_color : Color | String = ColorScheme.get(:ui_text, Color.parse("#f4f4f5")), placeholder_color : Color | String = Color.parse("#9ca3af"), selection_color : Color | String = Color.new(14, 165, 233, 102), read_only_background_color : Color | String = Color.new(r: 255, g: 255, b: 255, a: 20), read_only_border_color : Color | String | Nil = nil, read_only_hover_border_color : Color | String | Nil = nil, read_only_focus_border_color : Color | String | Nil = nil, disabled_overlay_color : Color | String = Color.new(r: 128, g: 128, b: 128, a: 128), font_size : Num = 16, padding : SpacingInput = Spacing.new(left: 8, right: 8, top: 4, bottom: 4), margin : SpacingInput = 0, flex : UInt8 = 0_u8, h_align : HorizontalAlign = HorizontalAlign::Left, v_align : VerticalAlign = VerticalAlign::Center, on_change : Proc(String, Nil) | Nil = nil, on_submit : Proc(String, Nil) | Nil = nil, background_skin : GSDL::NinePatch | Nil = nil)
Sourcenew(*args, **kwargs)
Sourcenew(text : String = "", placeholder : String = "", width : Int32 = 200, height : Int32 = 40, x : Int32 = 0, y : Int32 = 0, anchor : Anchor = Anchor::TopLeft, max_length : Int32 | Nil = nil, mask_character : Char | Nil = nil, read_only : Bool = false, disabled : Bool = false, allowed_characters : Regex | String | Nil = nil, validator : Proc(String, Bool) | Nil = nil, invalid_border_color : Color | String | Nil = nil, background_color : Color | String = ColorScheme.get(:ui_bg, Color.parse("#1e1e24")), border_color : Color | String = ColorScheme.get(:border, Color.parse("#4b5563")), hover_border_color : Color | String = ColorScheme.get(:main, Color.parse("#10b981")), focus_border_color : Color | String = ColorScheme.get(:main, Color.parse("#10b981")), text_color : Color | String = ColorScheme.get(:ui_text, Color.parse("#f4f4f5")), placeholder_color : Color | String = Color.parse("#9ca3af"), selection_color : Color | String = Color.new(14, 165, 233, 102), read_only_background_color : Color | String = Color.new(r: 255, g: 255, b: 255, a: 20), read_only_border_color : Color | String | Nil = nil, read_only_hover_border_color : Color | String | Nil = nil, read_only_focus_border_color : Color | String | Nil = nil, disabled_overlay_color : Color | String = Color.new(r: 128, g: 128, b: 128, a: 128), font_size : Num = 16, padding : SpacingInput = Spacing.new(left: 8, right: 8, top: 4, bottom: 4), margin : SpacingInput = 0, flex : UInt8 = 0_u8, h_align : HorizontalAlign = HorizontalAlign::Left, v_align : VerticalAlign = VerticalAlign::Center, on_change : Proc(String, Nil) | Nil = nil, background_skin : GSDL::NinePatch | Nil = nil, &block : String -> Nil)
Expose constructor with blocks for on_submit callback
new(*args, **kwargs, &)
SourceInstance methods
allowed_characters
Sourceborder_color
Sourceborder_color=(border_color : Color)
Sourceborder_width
Sourcecursor_blink_rate
Sourcedisabled?
Sourcedraw(draw : Draw)
Sourcefocus_border_color
Sourcefocus_border_color=(focus_border_color : Color)
Sourcefocusable?
Sourceh_align
Sourceh_align=(align : HorizontalAlign)
Sourcehover_border_color
Sourcehover_border_color=(hover_border_color : Color)
Sourceinvalid_border_color
Sourceinvalid_border_color=(invalid_border_color : Color | Nil)
Sourcelayout!
Sourcemask_character
Sourcemax_length
Sourceon_change
Sourceon_focus
Sourceon_submit
Sourceon_unfocus
Sourceplaceholder
Sourceplaceholder_color
Sourceplaceholder_color=(placeholder_color : Color)
Sourceread_only?
Sourceread_only_border_color
Sourceread_only_border_color=(read_only_border_color : Color)
Sourceread_only_focus_border_color
Sourceread_only_focus_border_color=(read_only_focus_border_color : Color)
Sourceread_only_hover_border_color
Sourceread_only_hover_border_color=(read_only_hover_border_color : Color)
Sourcerequest_focus
Sourceselection_color
Sourceselection_color=(selection_color : Color)
Sourcetext
Sourcetext_color
Sourcetext_color=(text_color : Color)
Sourcev_align
Sourcev_align=(align : VerticalAlign)
Sourcevalid?
Sourcevalidator
Source