input

package
v0.9.9 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2024 License: MIT Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrMsg

type ErrMsg error

type Input

type Input struct {
	Program *tea.Program
	// contains filtered or unexported fields
}

func NewInput

func NewInput(opts ...TOption) (ipt *Input)

func (*Input) Run

func (that *Input) Run()

func (*Input) SetProgramOpts

func (that *Input) SetProgramOpts(opts ...tea.ProgramOption)

func (*Input) Value

func (that *Input) Value() string

type InputList

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

func NewInputList

func NewInputList() (ipl *InputList)

func (*InputList) Add

func (that *InputList) Add(name string, ipt Inputer)

func (*InputList) GetByIndex

func (that *InputList) GetByIndex(index int) Inputer

func (*InputList) GetNameByIndex

func (that *InputList) GetNameByIndex(index int) string

func (*InputList) Len

func (that *InputList) Len() int

type InputModel

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

func NewInputModel

func NewInputModel(opts ...TOption) (im *InputModel)

func (*InputModel) Blur

func (that *InputModel) Blur()

func (*InputModel) Focus

func (that *InputModel) Focus() tea.Cmd

func (*InputModel) Init

func (that *InputModel) Init() tea.Cmd

func (*InputModel) IsOption

func (that *InputModel) IsOption() bool

func (*InputModel) SetCursorMode

func (that *InputModel) SetCursorMode(mode cursor.Mode) tea.Cmd

func (*InputModel) SetHelpStr

func (that *InputModel) SetHelpStr(help string)

func (*InputModel) SetPromptStyle

func (that *InputModel) SetPromptStyle(style lipgloss.Style)

func (*InputModel) SetTextStyle

func (that *InputModel) SetTextStyle(style lipgloss.Style)

func (*InputModel) SetValue

func (that *InputModel) SetValue(v string)

func (*InputModel) Update

func (that *InputModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*InputModel) Value

func (that *InputModel) Value() string

func (*InputModel) View

func (that *InputModel) View() string

type InputMultiModel

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

func NewInputMultiModel

func NewInputMultiModel() (imm *InputMultiModel)

func (*InputMultiModel) AddOneInput

func (that *InputMultiModel) AddOneInput(key string, opts ...MOption)

func (*InputMultiModel) AddOneOption

func (that *InputMultiModel) AddOneOption(name string, values []string, opts ...MOption)

func (*InputMultiModel) Init

func (that *InputMultiModel) Init() tea.Cmd

func (*InputMultiModel) SetInputPromptFormat

func (that *InputMultiModel) SetInputPromptFormat(pattern string)

func (*InputMultiModel) SetSubmitCmd

func (that *InputMultiModel) SetSubmitCmd(scmd tea.Cmd)

func (*InputMultiModel) Update

func (that *InputMultiModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*InputMultiModel) Values

func (that *InputMultiModel) Values() map[string]string

func (*InputMultiModel) View

func (that *InputMultiModel) View() string

type Inputer

type Inputer interface {
	Init() tea.Cmd
	View() string
	Update(tea.Msg) (tea.Model, tea.Cmd)
	Focus() tea.Cmd
	Value() string
	SetPromptStyle(style lipgloss.Style)
	SetTextStyle(style lipgloss.Style)
	Blur()
	SetCursorMode(mode cursor.Mode) tea.Cmd
	IsOption() bool
}

type MOption

type MOption func(ipt *textinput.Model)

func MWithCharlimit

func MWithCharlimit(cLimit int) MOption

func MWithDefaultValue

func MWithDefaultValue(v string) MOption

func MWithEchoChar

func MWithEchoChar(echoChar string) MOption

func MWithEchoMode

func MWithEchoMode(echoMode textinput.EchoMode) MOption

func MWithPlaceholder

func MWithPlaceholder(pHolder string) MOption

func MWithPlaceholderStyle

func MWithPlaceholderStyle(style lipgloss.Style) MOption

func MWithPrompt

func MWithPrompt(prompt string) MOption

func MWithWidth

func MWithWidth(width int) MOption

type MultiInput

type MultiInput struct {
	Program *tea.Program
	// contains filtered or unexported fields
}

func NewMultiInput

func NewMultiInput() (mipt *MultiInput)

func (*MultiInput) AddOneItem

func (that *MultiInput) AddOneItem(key string, opts ...MOption)

func (*MultiInput) AddOneOption

func (that *MultiInput) AddOneOption(name string, values []string, opts ...MOption)

func (*MultiInput) Run

func (that *MultiInput) Run()

func (*MultiInput) SetProgramOpts

func (that *MultiInput) SetProgramOpts(opts ...tea.ProgramOption)

func (*MultiInput) Values

func (that *MultiInput) Values() map[string]string

type Option

type Option struct {
	Program *tea.Program
	// contains filtered or unexported fields
}

func NewOption

func NewOption(values []string, opts ...TOption) (option *Option)

func (*Option) Run

func (that *Option) Run()

func (*Option) SetProgramOpts

func (that *Option) SetProgramOpts(opts ...tea.ProgramOption)

func (*Option) Value

func (that *Option) Value() string

type OptionModel

type OptionModel struct {
	*InputModel
	ValueList []string
	Idx       int
}

func NewOptionModel

func NewOptionModel(values []string, opts ...TOption) (om *OptionModel)

func (*OptionModel) Blur

func (that *OptionModel) Blur()

func (*OptionModel) Focus

func (that *OptionModel) Focus() tea.Cmd

func (*OptionModel) IsOption

func (that *OptionModel) IsOption() bool

func (*OptionModel) SetCursorMode

func (that *OptionModel) SetCursorMode(mode cursor.Mode) tea.Cmd

func (*OptionModel) SetPromptStyle

func (that *OptionModel) SetPromptStyle(style lipgloss.Style)

func (*OptionModel) SetTextStyle

func (that *OptionModel) SetTextStyle(style lipgloss.Style)

func (*OptionModel) SetValue

func (that *OptionModel) SetValue(v string)

func (*OptionModel) Update

func (that *OptionModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*OptionModel) Value

func (that *OptionModel) Value() string

func (*OptionModel) View

func (that *OptionModel) View() string

type TOption

type TOption func(ipm *InputModel)

func WithCharlimit

func WithCharlimit(cLimit int) TOption

func WithEchoChar

func WithEchoChar(echoChar string) TOption

func WithEchoMode

func WithEchoMode(echoMode textinput.EchoMode) TOption

func WithPlaceholder

func WithPlaceholder(pHolder string) TOption

func WithPlaceholderStyle

func WithPlaceholderStyle(style lipgloss.Style) TOption

func WithPrompt

func WithPrompt(prompt string) TOption

func WithWidth

func WithWidth(width int) TOption

Jump to

Keyboard shortcuts

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