mirror of
https://github.com/mrusme/neonmodem.git
synced 2024-10-27 05:20:14 -04:00
33 lines
654 B
Go
33 lines
654 B
Go
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 != "" {
|
|
m.ctx.Logger.Debugln("Cached View()")
|
|
return vcache
|
|
}
|
|
m.ctx.Logger.Debugln("View()")
|
|
m.ctx.Logger.Debugf("IsFocused: %v\n", m.tk.IsFocused())
|
|
|
|
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,
|
|
)
|
|
}
|