summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/components/util
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tui/internal/components/util')
-rw-r--r--packages/tui/internal/components/util/simple-list.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/tui/internal/components/util/simple-list.go b/packages/tui/internal/components/util/simple-list.go
index 341495613..fcffe5b96 100644
--- a/packages/tui/internal/components/util/simple-list.go
+++ b/packages/tui/internal/components/util/simple-list.go
@@ -20,6 +20,7 @@ type SimpleList[T SimpleListItem] interface {
GetSelectedItem() (item T, idx int)
SetItems(items []T)
GetItems() []T
+ SetSelectedIndex(idx int)
}
type simpleListComponent[T SimpleListItem] struct {
@@ -109,6 +110,12 @@ func (c *simpleListComponent[T]) SetMaxWidth(width int) {
c.maxWidth = width
}
+func (c *simpleListComponent[T]) SetSelectedIndex(idx int) {
+ if idx >= 0 && idx < len(c.items) {
+ c.selectedIdx = idx
+ }
+}
+
func (c *simpleListComponent[T]) View() string {
t := theme.CurrentTheme()
baseStyle := styles.BaseStyle()