Skip to content

Commit 482f8fb

Browse files
committed
fix[ui]: update filter theme
1 parent c2767ea commit 482f8fb

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

internal/app/model.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,26 +102,38 @@ func New(useMockData bool) model {
102102
// Initialize list models with custom delegate
103103
delegate := ui.NewMatchListDelegate()
104104

105+
// Filter input styles matching neon theme
106+
filterCursorStyle, filterPromptStyle := ui.FilterInputStyles()
107+
105108
liveList := list.New([]list.Item{}, delegate, 0, 0)
106109
liveList.SetShowTitle(false)
107110
liveList.SetShowStatusBar(true)
108111
liveList.SetFilteringEnabled(true)
109112
liveList.SetShowFilter(true)
110113
liveList.Filter = list.DefaultFilter // Required for filtering to work
114+
liveList.Styles.FilterCursor = filterCursorStyle
115+
liveList.FilterInput.PromptStyle = filterPromptStyle
116+
liveList.FilterInput.Cursor.Style = filterCursorStyle
111117

112118
statsList := list.New([]list.Item{}, delegate, 0, 0)
113119
statsList.SetShowTitle(false)
114120
statsList.SetShowStatusBar(true)
115121
statsList.SetFilteringEnabled(true)
116122
statsList.SetShowFilter(true)
117123
statsList.Filter = list.DefaultFilter // Required for filtering to work
124+
statsList.Styles.FilterCursor = filterCursorStyle
125+
statsList.FilterInput.PromptStyle = filterPromptStyle
126+
statsList.FilterInput.Cursor.Style = filterCursorStyle
118127

119128
upcomingList := list.New([]list.Item{}, delegate, 0, 0)
120129
upcomingList.SetShowTitle(false)
121130
upcomingList.SetShowStatusBar(true)
122131
upcomingList.SetFilteringEnabled(true)
123132
upcomingList.SetShowFilter(true)
124133
upcomingList.Filter = list.DefaultFilter // Required for filtering to work
134+
upcomingList.Styles.FilterCursor = filterCursorStyle
135+
upcomingList.FilterInput.PromptStyle = filterPromptStyle
136+
upcomingList.FilterInput.Cursor.Style = filterCursorStyle
125137

126138
return model{
127139
currentView: viewMain,

internal/ui/neon_styles.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,3 +209,15 @@ func NeonDateSelectedStyle() lipgloss.Style {
209209
func NeonDateUnselectedStyle() lipgloss.Style {
210210
return neonDateUnselectedStyle
211211
}
212+
213+
// FilterInputStyles returns cursor and prompt styles for list filter input.
214+
// Cursor: neon cyan (solid color), Prompt: neon red to match theme.
215+
func FilterInputStyles() (cursorStyle, promptStyle lipgloss.Style) {
216+
cursorStyle = lipgloss.NewStyle().
217+
Foreground(neonCyan).
218+
Bold(true)
219+
promptStyle = lipgloss.NewStyle().
220+
Foreground(neonRed).
221+
Bold(true)
222+
return cursorStyle, promptStyle
223+
}

0 commit comments

Comments
 (0)