1
0
mirror of https://github.com/mrusme/neonmodem.git synced 2024-12-04 14:46:37 -05:00
neonmodem/ui/windows/popuplist/view.go

30 lines
524 B
Go
Raw Normal View History

2023-01-04 21:40:54 -05:00
package popuplist
import "github.com/charmbracelet/lipgloss"
func (m Model) View() string {
return m.tk.View(&m, true)
}
func buildView(mi interface{}, cached bool) string {
var m *Model = mi.(*Model)
if vcache := m.tk.DefaultCaching(cached); vcache != "" {
return vcache
}
var style lipgloss.Style
if m.tk.IsFocused() {
style = m.ctx.Theme.PopupList.List.Focused
} else {
style = m.ctx.Theme.PopupList.List.Blurred
}
l := style.Render(m.list.View())
return m.tk.Dialog(
"Select",
l,
false,
)
}