list

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChangeNsMsg

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

type CloseMsg

type CloseMsg struct {
	Aborted bool
}

type DescrDelegate

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

func NewDescrDelegate

func NewDescrDelegate() *DescrDelegate

func (*DescrDelegate) Height

func (d *DescrDelegate) Height() int

func (*DescrDelegate) IsPicked

func (d *DescrDelegate) IsPicked(index int) bool

func (*DescrDelegate) Pick

func (d *DescrDelegate) Pick(index int)

func (*DescrDelegate) Render

func (d *DescrDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item)

func (*DescrDelegate) Spacing

func (d *DescrDelegate) Spacing() int

func (*DescrDelegate) Update

func (d *DescrDelegate) Update(msg tea.Msg, m *list.Model) tea.Cmd

type ItemStyle

type ItemStyle struct {
	Picked      lipgloss.Style
	Selected    lipgloss.Style
	Description lipgloss.Style
}

func DefaultStyle

func DefaultStyle() ItemStyle

type ItemWithTitle

type ItemWithTitle interface {
	Title() string
}

type ItemWithTitleAndDesr

type ItemWithTitleAndDesr interface {
	ItemWithTitle
	Description() string
}

type KeyMap

type KeyMap struct {
	Rename       key.Binding
	Pick         key.Binding
	ChangeNs     key.Binding
	Delete       key.Binding
	SaveAndClose key.Binding
	Close        key.Binding
	Help         key.Binding
}

func (KeyMap) FullHelp

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

func (KeyMap) ShortHelp

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

type Model

type Model struct {
	Keys KeyMap
	// contains filtered or unexported fields
}

func New

func New(items []bubblelist.Item, delegate PickerDelegate) Model

func (Model) Init

func (m Model) Init() tea.Cmd

func (*Model) Pick

func (m *Model) Pick(index int)

func (*Model) RemoveSelected

func (m *Model) RemoveSelected()

func (*Model) SelectedItem

func (m *Model) SelectedItem() bubblelist.Item

func (*Model) SetKeys

func (m *Model) SetKeys(keys KeyMap)

func (*Model) SetTitle

func (m *Model) SetTitle(title string)

func (Model) Update

func (m Model) Update(msg tea.Msg) (Model, tea.Cmd)

func (Model) View

func (m Model) View() string

type PickedMsg

type PickedMsg struct {
	Picked string
}

type Picker

type Picker interface {
	Pick(index int)
	IsPicked(index int) bool
}

type PickerDelegate

type PickerDelegate interface {
	bubblelist.ItemDelegate
	Picker
}

type RenameMsg

type RenameMsg struct {
	Selected bubblelist.Item
	NewValue string
}

type SimpleDelegate

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

func NewSimpleDelegate

func NewSimpleDelegate() *SimpleDelegate

func (*SimpleDelegate) Height

func (d *SimpleDelegate) Height() int

func (*SimpleDelegate) IsPicked

func (d *SimpleDelegate) IsPicked(index int) bool

func (*SimpleDelegate) Pick

func (d *SimpleDelegate) Pick(index int)

func (*SimpleDelegate) Render

func (d *SimpleDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item)

func (*SimpleDelegate) Spacing

func (d *SimpleDelegate) Spacing() int

func (*SimpleDelegate) Update

func (d *SimpleDelegate) Update(msg tea.Msg, m *list.Model) tea.Cmd

type State

type State int
const (
	ListingState State = iota
	RenameState
	DeleteState
)

Jump to

Keyboard shortcuts

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