confirm

package
v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Yes      = "Yes"
	No       = "No"
	ShowHelp = true

	FocusSymbol     = theme.DefaultTheme.FocusSymbol
	UnFocusSymbol   = theme.DefaultTheme.UnFocusSymbol
	FocusInterval   = theme.DefaultTheme.FocusInterval
	UnFocusInterval = theme.DefaultTheme.UnFocusInterval
	Prompt          = "Are you handsome?"

	FocusSymbolStyle     = theme.DefaultTheme.FocusSymbolStyle
	UnFocusSymbolStyle   = theme.DefaultTheme.UnFocusSymbolStyle
	FocusIntervalStyle   = theme.DefaultTheme.FocusIntervalStyle
	UnFocusIntervalStyle = theme.DefaultTheme.UnFocusIntervalStyle
	PromptStyle          = style.New().Bold().Fg(color.White)
	ChoiceStyle          = theme.DefaultTheme.ChoiceTextStyle.Underline()
)

Functions

This section is empty.

Types

type Confirm

type Confirm struct {
	KeyMap       KeyMap
	Yes          string
	No           string
	OutputResult bool
	DefaultVal   bool
	ShowHelp     bool

	FocusSymbol     string
	UnFocusSymbol   string
	FocusInterval   string
	UnFocusInterval string
	Prompt          string

	FocusSymbolStyle     *style.Style
	UnFocusSymbolStyle   *style.Style
	FocusIntervalStyle   *style.Style
	UnFocusIntervalStyle *style.Style
	PromptStyle          *style.Style
	ChoiceStyle          *style.Style
	// contains filtered or unexported fields
}

Confirm with components.Selection

func WithSelection

func WithSelection(ops ...Option) *Confirm

WithSelection new Confirm with components.Selection

func (*Confirm) Display

func (c *Confirm) Display() (bool, error)

Display Confirm

type KeyMap

type KeyMap struct {
	Switch key.Binding
	Choice key.Binding
	Quit   key.Binding
}

func DefaultKeyBinding

func DefaultKeyBinding() KeyMap

DefaultKeyBinding the Confirm default key binding.

func (KeyMap) FullHelp added in v0.8.3

func (k KeyMap) FullHelp() [][]key.Binding

func (KeyMap) ShortHelp added in v0.8.3

func (k KeyMap) ShortHelp() []key.Binding

type Option

type Option func(c *Confirm)

func WithChoiceStyle

func WithChoiceStyle(s *style.Style) Option

WithChoiceStyle replace ChoiceStyle, default is ChoiceStyle

func WithDefaultYes added in v0.7.1

func WithDefaultYes() Option

WithDefaultYes set Confirm default val is `true`

func WithDisableOutputResult added in v0.7.1

func WithDisableOutputResult() Option

WithDisableOutputResult on finish confirm, output result.

func WithDisableShowHelp added in v0.8.3

func WithDisableShowHelp() Option

WithDisableShowHelp disable show help info.

func WithFocusInterval

func WithFocusInterval(no string) Option

WithFocusInterval replace FocusInterval, default is FocusInterval

func WithFocusIntervalStyle added in v0.8.1

func WithFocusIntervalStyle(s *style.Style) Option

WithFocusIntervalStyle replace FocusIntervalStyle, default is FocusIntervalStyle

func WithFocusSymbol added in v0.8.1

func WithFocusSymbol(s string) Option

WithFocusSymbol replace FocusSymbol, default is FocusSymbol

func WithFocusSymbolStyle added in v0.8.1

func WithFocusSymbolStyle(s *style.Style) Option

WithFocusSymbolStyle replace FocusSymbolStyle, default is FocusSymbolStyle

func WithKeyMap

func WithKeyMap(keymap KeyMap) Option

WithKeyMap replace keymap. default is DefaultKeyBinding

func WithNo

func WithNo(no string) Option

WithNo default is No

func WithPrompt

func WithPrompt(prompt string) Option

WithPrompt replace Prompt, default is Prompt

func WithPromptStyle

func WithPromptStyle(s *style.Style) Option

WithPromptStyle replace PromptStyle, default is PromptStyle

func WithUnFocusInterval

func WithUnFocusInterval(no string) Option

WithUnFocusInterval replace UnFocusInterval, default is UnFocusInterval

func WithUnFocusIntervalStyle added in v0.8.1

func WithUnFocusIntervalStyle(s *style.Style) Option

WithUnFocusIntervalStyle replace UnFocusIntervalStyle, default is UnFocusIntervalStyle

func WithUnFocusSymbol added in v0.8.1

func WithUnFocusSymbol(s string) Option

WithUnFocusSymbol replace UnFocusSymbol, default is UnFocusSymbol

func WithUnFocusSymbolStyle added in v0.8.1

func WithUnFocusSymbolStyle(s *style.Style) Option

WithUnFocusSymbolStyle replace UnFocusSymbolStyle, default is UnFocusSymbolStyle

func WithYes

func WithYes(yes string) Option

WithYes default is Yes

Jump to

Keyboard shortcuts

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