Vibe.UI.Autocomplete (vibe v0.2.3)

Copy Markdown View Source

Autocomplete state model shared by TUI and future LiveView adapters.

Summary

Types

t()

@type t() :: %Vibe.UI.Autocomplete{
  empty_message: String.t() | nil,
  items: [Vibe.UI.Autocomplete.Item.t()],
  limit: pos_integer(),
  query: String.t(),
  replace_from: non_neg_integer() | nil,
  selected: non_neg_integer(),
  title: String.t() | nil
}

Functions

filter(items, query, opts \\ [])

@spec filter(
  [Vibe.UI.Autocomplete.Item.t() | map() | keyword() | String.t()],
  String.t(),
  keyword()
) ::
  t() | nil

move(autocomplete, direction)

@spec move(t(), integer()) :: t()

new(autocomplete)

@spec new(t() | map() | keyword()) :: t()

selected_item(autocomplete)

@spec selected_item(t() | nil) :: Vibe.UI.Autocomplete.Item.t() | nil