Class: Tuile::Component::ListDropdown::Menu

Inherits:
Tuile::Component::List show all
Defined in:
lib/tuile/component/list_dropdown.rb,
sig/tuile.rbs

Overview

The dropdown's Tuile::Component::List. Non-focusable on purpose: the driver forwards keys while focus stays on it, and a mouse click selects an item without stealing focus — so a driving text input never loses its caret mid-interaction.

Constant Summary collapse

DEFAULT_RENDERER =

Returns:

Instance Attribute Summary

Attributes inherited from Tuile::Component::List

#auto_scroll, #cursor, #items, #renderer, #scroll_top_row, #scrollbar_visibility, #show_cursor_when_inactive

Instance Method Summary collapse

Methods inherited from Tuile::Component::List

#at_bottom?, #blank_row, #build_lines, #content_width, #cursor_on_item?, #cursor_state, #drop_row_cache, #fire_item_chosen, #following?, #handle_key?, #handle_mouse_down?, #handle_mouse_scroll?, #initialize, #interactive=, #interactive?, #lines=, #move_scroll_top_row_by, #move_viewport_to_cursor, #notify_cursor_changed, #on_cursor_changed, #on_item_chosen, #order_for_search, #pad_to_row, #padded_row, #paintable_row, #parse_input_lines, #refresh_rows, #relayout, #render, #repaint, #rstrip_styled, #scroll_top_row_max, #scrollbar_visible?, #search_and_go, #select, #select_next, #select_prev, #split_to_lines, #sync_row_cache_width, #text_width, #update_scroll_top_row_if_auto_scroll, #viewport_rows

Constructor Details

This class inherits a constructor from Tuile::Component::List

Instance Method Details

#focusable? ⇒ Boolean

Returns:



42
# File 'lib/tuile/component/list_dropdown.rb', line 42

def focusable? = false

#tab_stop? ⇒ Boolean

Returns:



43
# File 'lib/tuile/component/list_dropdown.rb', line 43

def tab_stop? = false