singleselect

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2023 License: MIT Imports: 5 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(s *Select)

Option the option of Select

func WithChoiceTextStyle

func WithChoiceTextStyle(style *style.Style) Option

WithChoiceTextStyle default is theme.DefaultTheme.ChoiceTextStyle.

func WithCursorSymbol

func WithCursorSymbol(symbol string) Option

WithCursorSymbol default is ">"

func WithCursorSymbolStyle

func WithCursorSymbolStyle(style *style.Style) Option

WithCursorSymbolStyle default is theme.DefaultTheme.CursorSymbolStyle.

func WithDisableFilter

func WithDisableFilter() Option

WithDisableFilter disable filter.

func WithDisableHelp added in v0.10.0

func WithDisableHelp() Option

WithDisableHelp disable show help.

func WithDisableOutputResult

func WithDisableOutputResult() Option

WithDisableOutputResult disable output result.

func WithFilterFunc

func WithFilterFunc(f func(input string, items []components.SelectionItem) []components.SelectionItem) Option

WithFilterFunc replace filter func.

func WithFilterInput

func WithFilterInput(input *components.Input) Option

WithFilterInput replace filter input.

func WithFocusInterval added in v0.8.1

func WithFocusInterval(ss string) Option

WithFocusInterval default is theme.DefaultTheme#FocusInterval:

func WithFocusIntervalStyle added in v0.8.1

func WithFocusIntervalStyle(stl *style.Style) Option

WithFocusIntervalStyle default is theme.DefaultTheme#FocusIntervalStyle:

func WithFocusSymbol added in v0.8.1

func WithFocusSymbol(ss string) Option

WithFocusSymbol default is theme.DefaultTheme#FocusSymbol:

func WithFocusSymbolStyle added in v0.8.1

func WithFocusSymbolStyle(stl *style.Style) Option

WithFocusSymbolStyle default is theme.DefaultTheme#FocusSymbolStyle:

func WithKeyBinding

func WithKeyBinding(keymap components.SelectionKeyMap) Option

WithKeyBinding replace key map.

func WithPageSize

func WithPageSize(pageSize int) Option

WithPageSize default is 5

func WithPrompt

func WithPrompt(prompt ...string) Option

WithPrompt default is "Please selection your options:"

func WithPromptStyle

func WithPromptStyle(style *style.Style) Option

WithPromptStyle default is Theme.PromptStyle.

func WithRowRender

func WithRowRender(rowRender func(string, string, string) string) Option

WithRowRender default is

` fmt.Sprintf("%s [%s] %s", cursorSymbol, hintSymbol, choice) `

func WithUnFocusInterval added in v0.8.1

func WithUnFocusInterval(ss string) Option

WithUnFocusInterval default is theme.DefaultTheme#UnFocusInterval:

func WithUnFocusIntervalStyle added in v0.8.1

func WithUnFocusIntervalStyle(stl *style.Style) Option

WithUnFocusIntervalStyle default is theme.DefaultTheme#UnFocusIntervalStyle:

func WithUnFocusSymbol added in v0.8.1

func WithUnFocusSymbol(ss string) Option

WithUnFocusSymbol default is theme.DefaultTheme#UnFocusSymbol:

func WithUnFocusSymbolStyle added in v0.8.1

func WithUnFocusSymbolStyle(stl *style.Style) Option

WithUnFocusSymbolStyle default is theme.DefaultTheme#UnFocusSymbolStyle:

func WithValueStyle added in v0.8.1

func WithValueStyle(stl *style.Style) Option

WithValueStyle default is theme.DefaultTheme#ChoiceTextStyle.Underline()

type Select

type Select struct {
	// contains filtered or unexported fields
}

func New

func New(choices []string, ops ...Option) *Select

New single Select

func (*Select) Apply

func (s *Select) Apply(ops ...Option) *Select

Apply options on Select

func (*Select) Display

func (s *Select) Display(prompt ...string) (int, error)

Display startup Select

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL