Documentation
¶
Overview ¶
Package ui provides shared TUI styling, layout helpers, and theme definitions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JoinHorizontal ¶
JoinHorizontal joins items horizontally with a separator.
func PlaceCentre ¶
PlaceCentre centres content both horizontally and vertically within the given dimensions.
func RenderKeyValue ¶
RenderKeyValue renders a "key: value" pair with styles.
Types ¶
type Styles ¶
type Styles struct {
Theme Theme
// Layout
TabBar lipgloss.Style
TabActive lipgloss.Style
TabItem lipgloss.Style
Content lipgloss.Style
StatusBar lipgloss.Style
HelpBar lipgloss.Style
// Panels
Panel lipgloss.Style
PanelFocused lipgloss.Style
PanelTitle lipgloss.Style
// List items
ListItem lipgloss.Style
ListSelected lipgloss.Style
ListDimmed lipgloss.Style
// Text
Title lipgloss.Style
Subtitle lipgloss.Style
Body lipgloss.Style
Muted lipgloss.Style
Bold lipgloss.Style
Code lipgloss.Style
KeyBind lipgloss.Style
KeyDesc lipgloss.Style
// Git file statuses
FileAdded lipgloss.Style
FileModified lipgloss.Style
FileDeleted lipgloss.Style
FileRenamed lipgloss.Style
FileConflict lipgloss.Style
FileUntracked lipgloss.Style
// Diff
DiffAdded lipgloss.Style
DiffAddedGutter lipgloss.Style
DiffAddedLineNum lipgloss.Style
DiffRemoved lipgloss.Style
DiffRemovedGutter lipgloss.Style
DiffRemovedLineNum lipgloss.Style
DiffContext lipgloss.Style
DiffContextLineNum lipgloss.Style
DiffHeader lipgloss.Style
DiffHunkHeader lipgloss.Style
DiffLineNum lipgloss.Style
DiffSeparator lipgloss.Style
// Commit / refs
CommitHash lipgloss.Style
CommitMsg lipgloss.Style
Author lipgloss.Style
Date lipgloss.Style
BranchName lipgloss.Style
TagName lipgloss.Style
RemoteName lipgloss.Style
// Dialogs
Dialog lipgloss.Style
DialogTitle lipgloss.Style
DialogButton lipgloss.Style
Spinner lipgloss.Style
}
Styles holds pre-computed lipgloss styles derived from a Theme.
type Theme ¶
type Theme struct {
Bg lipgloss.Color
Surface lipgloss.Color
SurfaceHover lipgloss.Color
Border lipgloss.Color
BorderFocused lipgloss.Color
Text lipgloss.Color
TextMuted lipgloss.Color
TextSubtle lipgloss.Color
TextInverse lipgloss.Color
Primary lipgloss.Color
Secondary lipgloss.Color
Accent lipgloss.Color
Added lipgloss.Color
Modified lipgloss.Color
Deleted lipgloss.Color
Renamed lipgloss.Color
Conflict lipgloss.Color
Untracked lipgloss.Color
Success lipgloss.Color
Warning lipgloss.Color
Error lipgloss.Color
Info lipgloss.Color
CommitHash lipgloss.Color
BranchLocal lipgloss.Color
BranchHead lipgloss.Color
Tag lipgloss.Color
Remote lipgloss.Color
Stash lipgloss.Color
GraphColors []lipgloss.Color
}
Theme holds all colours for the application. Inspired by Zed's default dark palette (Catppuccin Mocha).
Click to show internal directories.
Click to hide internal directories.