Documentation
¶
Index ¶
- Variables
- func CenterView(width, height int, content string) string
- func FormatStatus(s store.GameStatus) string
- func InitContinueTable(s *store.Store, height int) (table.Model, []store.GameRecord)
- func InitList(items []list.Item, title string) list.Model
- func ListHeight(l list.Model) int
- type MenuItem
Constants ¶
This section is empty.
Variables ¶
var ( MenuAccent = compat.AdaptiveColor{Light: lipgloss.Color("130"), Dark: lipgloss.Color("173")} MenuAccentLight = compat.AdaptiveColor{Light: lipgloss.Color("137"), Dark: lipgloss.Color("180")} MenuText = compat.AdaptiveColor{Light: lipgloss.Color("235"), Dark: lipgloss.Color("252")} MenuTextDim = compat.AdaptiveColor{Light: lipgloss.Color("243"), Dark: lipgloss.Color("243")} MenuDim = compat.AdaptiveColor{Light: lipgloss.Color("250"), Dark: lipgloss.Color("238")} MenuTableHeader = compat.AdaptiveColor{Light: lipgloss.Color("130"), Dark: lipgloss.Color("180")} DebugStyle = lipgloss.NewStyle(). Border(lipgloss.RoundedBorder(), true). BorderForeground(compat.AdaptiveColor{Light: lipgloss.Color("124"), Dark: lipgloss.Color("124")}) )
Earth-tone palette for menus — ANSI 256 colors with light/dark adaptivity.
Functions ¶
func CenterView ¶ added in v1.4.0
CenterView wraps content in centered placement within the available area.
func FormatStatus ¶
func FormatStatus(s store.GameStatus) string
FormatStatus converts a GameStatus enum to a human-readable display string.
func InitContinueTable ¶
InitContinueTable loads saved games from the store and builds the table widget. Returns the table, the loaded games, and the column definitions.
func ListHeight ¶ added in v1.4.0
ListHeight returns the minimum height needed to display all items in a single page, avoiding pagination. The bubbles list component has a circular dependency between pagination visibility and PerPage calculation that causes rendering glitches when pages change, so we size the list to prevent pagination entirely when the terminal is tall enough.
Types ¶
type MenuItem ¶
MenuItem is a simple list.Item implementation for menu entries.