panels

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultLogsKeys = LogsKeyMap{
	Search: key.NewBinding(
		key.WithKeys("/"),
		key.WithHelp("/", "open a prompt to search logs"),
	),
	SubmitSearch: key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "submit search prompt"),
	),
	QuitSearch: key.NewBinding(
		key.WithKeys("esc"),
		key.WithHelp("esc", "exit search mode"),
	),
	ToggleStrict: key.NewBinding(
		key.WithKeys("ctrl+s"),
		key.WithHelp("ctrl+s", "toggle strict search mode"),
	),
}
View Source
var DefaultTableKeys = TableKeyMap{
	ViewModeToggle: key.NewBinding(
		key.WithKeys("v"),
		key.WithHelp("v", "toggle viewing contents of selected resource"),
	),
}

Functions

This section is empty.

Types

type Item

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

Item is a tea.Model implementation that represents an item panel

func NewItem

func NewItem(item types.Item, viewport viewport.Model, theme styles.Theme) *Item

func (*Item) Init

func (m *Item) Init() tea.Cmd

func (*Item) ItemDefinition added in v0.5.0

func (m *Item) ItemDefinition() types.Item

func (*Item) Name

func (m *Item) Name() string

func (*Item) SetContent

func (m *Item) SetContent(content string)

func (*Item) SetError added in v0.5.0

func (m *Item) SetError(err error)

func (*Item) Theme added in v0.5.0

func (m *Item) Theme() styles.Theme

func (*Item) Update

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

func (*Item) View

func (m *Item) View() string

type Logs

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

Logs is a tea.Model implementation that represents an item panel

func NewLogs

func NewLogs(keys LogsKeyMap, log *types.Logs, theme styles.Theme) *Logs

func (*Logs) AddContent

func (m *Logs) AddContent(content string)

func (*Logs) Help added in v0.3.0

func (m *Logs) Help() help.KeyMap

func (*Logs) Init

func (m *Logs) Init() tea.Cmd

func (*Logs) LogDefinition added in v0.5.0

func (m *Logs) LogDefinition() *types.Logs

func (*Logs) Name

func (m *Logs) Name() string

func (*Logs) SetError added in v0.5.0

func (m *Logs) SetError(err error)

func (*Logs) Update

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

func (*Logs) View

func (m *Logs) View() string

type LogsKeyMap added in v0.3.0

type LogsKeyMap struct {
	Search       key.Binding
	SubmitSearch key.Binding
	QuitSearch   key.Binding
	ToggleStrict key.Binding
}

func (LogsKeyMap) FullHelp added in v0.3.0

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

FullHelp returns keybindings for the expanded help view. It's part of the key.Map interface.

func (LogsKeyMap) ShortHelp added in v0.3.0

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

ShortHelp returns keybindings to be shown in the mini help view. It's part of the key.Map interface.

type RowInfo added in v0.3.0

type RowInfo struct {
	Row        tbl.Row
	Identifier *types.NamespacedName
	// Is this necessary? Can the index change on different iterations?
	Index int
}

type Table

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

Table is a tea.Model implementation that represents a table panel

func NewTable

func NewTable(keys TableKeyMap, table *buoytypes.Table, theme styles.Theme) *Table

func (*Table) AddOrUpdate added in v0.3.0

func (m *Table) AddOrUpdate(u *unstructured.Unstructured)

func (*Table) Columns

func (m *Table) Columns() []buoytypes.Column

func (*Table) DeleteRow

func (m *Table) DeleteRow(uid types.UID)

func (*Table) FetchContentForIndex added in v0.3.0

func (m *Table) FetchContentForIndex(index int) (string, error)

func (*Table) Help added in v0.3.0

func (m *Table) Help() help.KeyMap

func (*Table) Init

func (m *Table) Init() tea.Cmd

func (*Table) Name

func (m *Table) Name() string

func (*Table) SetError added in v0.2.0

func (m *Table) SetError(err error)

func (*Table) SetLister added in v0.5.0

func (m *Table) SetLister(lister cache.GenericLister)

func (*Table) SetScope added in v0.5.0

func (m *Table) SetScope(scope meta.RESTScopeName)

func (*Table) TableDefinition added in v0.5.0

func (m *Table) TableDefinition() *buoytypes.Table

func (*Table) Update

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

func (*Table) View

func (m *Table) View() string

type TableKeyMap added in v0.3.0

type TableKeyMap struct {
	ViewModeToggle key.Binding
}

func (TableKeyMap) FullHelp added in v0.3.0

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

FullHelp returns keybindings for the expanded help view. It's part of the key.Map interface.

func (TableKeyMap) ShortHelp added in v0.3.0

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

ShortHelp returns keybindings to be shown in the mini help view. It's part of the key.Map interface.

Jump to

Keyboard shortcuts

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