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