Skip to main content

API

dropdown

import "github.com/aschey/bubbleprompt/suggestion/dropdown"

Index​

type Model​

type Model[T any] struct {
// contains filtered or unexported fields
}

func New​

func New[T any](textInput input.Input[T], options ...Option[T]) *Model[T]

func (*Model[T]) ClearSuggestions​

func (m *Model[T]) ClearSuggestions()

func (*Model[T]) DisableScrollbar​

func (m *Model[T]) DisableScrollbar()

func (*Model[T]) EnableScrollbar​

func (m *Model[T]) EnableScrollbar()

func (*Model[T]) Error​

func (m *Model[T]) Error() error

func (*Model[T]) Formatters​

func (m *Model[T]) Formatters() suggestion.Formatters

func (*Model[T]) Init​

func (m *Model[T]) Init() tea.Cmd

func (*Model[T]) IsSuggestionSelected​

func (m *Model[T]) IsSuggestionSelected() bool

func (Model[T]) MaxSuggestionWidth​

func (c Model[T]) MaxSuggestionWidth() (int, int)

func (*Model[T]) MaxSuggestions​

func (m *Model[T]) MaxSuggestions() int

func (*Model[T]) NextSuggestion​

func (m *Model[T]) NextSuggestion()

func (*Model[T]) PreviousSuggestion​

func (m *Model[T]) PreviousSuggestion()

func (Model[T]) Render​

func (c Model[T]) Render(paddingSize int) string

func (*Model[T]) ResetSuggestions​

func (m *Model[T]) ResetSuggestions() tea.Cmd

func (*Model[T]) ScrollPosition​

func (m *Model[T]) ScrollPosition() int

func (*Model[T]) Scrollbar​

func (m *Model[T]) Scrollbar() string

func (Model[T]) ScrollbarBounds​

func (c Model[T]) ScrollbarBounds() (int, int)

func (*Model[T]) ScrollbarThumb​

func (m *Model[T]) ScrollbarThumb() string

func (*Model[T]) SelectSuggestion​

func (m *Model[T]) SelectSuggestion(suggestion suggestion.Suggestion[T])

func (*Model[T]) SelectedIndex​

func (m *Model[T]) SelectedIndex() int

func (*Model[T]) SelectedSuggestion​

func (m *Model[T]) SelectedSuggestion() *suggestion.Suggestion[T]

func (*Model[T]) SelectionIndicator​

func (m *Model[T]) SelectionIndicator() string

func (*Model[T]) SetFormatters​

func (m *Model[T]) SetFormatters(formatters suggestion.Formatters)

func (*Model[T]) SetMaxSuggestions​

func (m *Model[T]) SetMaxSuggestions(maxSuggestions int)

func (*Model[T]) SetSelectionIndicator​

func (m *Model[T]) SetSelectionIndicator(selectionIndicator string)

func (*Model[T]) SetShowSuggestions​

func (m *Model[T]) SetShowSuggestions(showSuggestions bool)

func (*Model[T]) ShouldChangeListPosition​

func (m *Model[T]) ShouldChangeListPosition(msg tea.Msg) bool

func (*Model[T]) Suggestions​

func (m *Model[T]) Suggestions() []suggestion.Suggestion[T]

func (*Model[T]) UnselectSuggestion​

func (m *Model[T]) UnselectSuggestion()

func (*Model[T]) Update​

func (m *Model[T]) Update(msg tea.Msg) tea.Cmd

func (*Model[T]) UpdateSuggestions​

func (m *Model[T]) UpdateSuggestions() tea.Cmd

func (*Model[T]) VisibleSuggestions​

func (m *Model[T]) VisibleSuggestions() []suggestion.Suggestion[T]

type Option​

type Option[T any] func(model *Model[T])

func WithFormatters​

func WithFormatters[T any](formatters suggestion.Formatters) Option[T]

func WithMaxSuggestions​

func WithMaxSuggestions[T any](maxSuggestions int) Option[T]

func WithSelectionIndicator​

func WithSelectionIndicator[T any](indicator string) Option[T]

Generated by gomarkdoc