Help us shape the future of Go! Take the 2026 Go Developer Survey

ui

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	StyleError = lipgloss.NewStyle().Foreground(lipgloss.Color("9"))
)

Functions

func InitialModel

func InitialModel(useMockMode bool) model

Initialization

func LoadAppsCmd

func LoadAppsCmd(provider providers.DataProvider, rg string) tea.Cmd

func LoadContainersCmd

func LoadContainersCmd(provider providers.DataProvider, a m.ContainerApp, revName string) tea.Cmd

func LoadResourceGroupsCmd

func LoadResourceGroupsCmd(provider providers.DataProvider) tea.Cmd

func LoadRevsCmd

func LoadRevsCmd(provider providers.DataProvider, a m.ContainerApp) tea.Cmd

func NewFuzzyFilter added in v0.3.0

func NewFuzzyFilter(columns []table.Column) func(table.Row, string) bool

NewFuzzyFilter returns a filterFunc that performs case-insensitive fuzzy matching (subsequence) over the concatenation of all filterable column values. Example wiring:

m.filterFunc = NewFuzzyFilter(m.columns)

Types

type ColumnConfig

type ColumnConfig struct {
	Key        string
	Title      string
	MinWidth   int
	Padding    int
	WithFilter bool
}

ColumnConfig defines configuration for a dynamic column

type ConfirmDialog

type ConfirmDialog struct {
	Visible bool
	Text    string
	OnYes   func(m model) (model, tea.Cmd) // executed if user presses yes
	OnNo    func(m model) (model, tea.Cmd) // executed if user presses no/cancel
}

Types

type DynamicColumnBuilder

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

DynamicColumnBuilder helps create columns with dynamic widths based on content

func NewDynamicColumnBuilder

func NewDynamicColumnBuilder() *DynamicColumnBuilder

NewDynamicColumnBuilder creates a new dynamic column builder

func (*DynamicColumnBuilder) AddColumn

func (dcb *DynamicColumnBuilder) AddColumn(key, title string, minWidth int, withFilter bool) *DynamicColumnBuilder

AddColumn adds a column configuration to the builder

func (*DynamicColumnBuilder) AddColumnWithPadding

func (dcb *DynamicColumnBuilder) AddColumnWithPadding(key, title string, minWidth, padding int, withFilter bool) *DynamicColumnBuilder

AddColumnWithPadding adds a column configuration with custom padding

func (*DynamicColumnBuilder) Build

func (dcb *DynamicColumnBuilder) Build() []table.Column

Build creates the final table columns with calculated widths

func (*DynamicColumnBuilder) UpdateWidth

func (dcb *DynamicColumnBuilder) UpdateWidth(key string, contentLength int)

UpdateWidth updates the width for a column based on content length

func (*DynamicColumnBuilder) UpdateWidthFromString

func (dcb *DynamicColumnBuilder) UpdateWidthFromString(key, content string)

UpdateWidthFromString updates the width for a column based on string content

Jump to

Keyboard shortcuts

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