Documentation
¶
Overview ¶
Package styles provides styling utilities for the OpenCode TUI.
This package includes:
- Icon constants for common UI elements (check, error, warning, etc.)
- Lipgloss style helpers for consistent theming
- Background color manipulation functions
- Markdown rendering styles
The package integrates with the theme system to provide consistent styling across the entire TUI application.
Index ¶
- Constants
- Variables
- func AccentColor() lipgloss.AdaptiveColor
- func BackgroundColor() lipgloss.AdaptiveColor
- func BackgroundDarkerColor() lipgloss.AdaptiveColor
- func BackgroundSecondaryColor() lipgloss.AdaptiveColor
- func BaseStyle() lipgloss.Style
- func Bold() lipgloss.Style
- func Border() lipgloss.Style
- func BorderDimColor() lipgloss.AdaptiveColor
- func BorderFocusedColor() lipgloss.AdaptiveColor
- func BorderNormalColor() lipgloss.AdaptiveColor
- func DimBorder() lipgloss.Style
- func DoubleBorder() lipgloss.Style
- func ErrorColor() lipgloss.AdaptiveColor
- func FocusedBorder() lipgloss.Style
- func ForceReplaceBackgroundWithLipgloss(input string, newBgColor lipgloss.TerminalColor) string
- func GetMarkdownRenderer(width int) *glamour.TermRenderer
- func InfoColor() lipgloss.AdaptiveColor
- func Padded() lipgloss.Style
- func PrimaryColor() lipgloss.AdaptiveColor
- func Regular() lipgloss.Style
- func SecondaryColor() lipgloss.AdaptiveColor
- func SuccessColor() lipgloss.AdaptiveColor
- func TextColor() lipgloss.AdaptiveColor
- func TextEmphasizedColor() lipgloss.AdaptiveColor
- func TextMutedColor() lipgloss.AdaptiveColor
- func ThickBorder() lipgloss.Style
- func WarningColor() lipgloss.AdaptiveColor
Constants ¶
const ( // OpenCodeIcon is the logo icon displayed in the header. OpenCodeIcon string = "⌬" // CheckIcon is used to indicate success or completion. CheckIcon string = "✓" // ErrorIcon is used to indicate errors. ErrorIcon string = "✖" // WarningIcon is used to indicate warnings. WarningIcon string = "⚠" // InfoIcon is used for informational messages (currently empty). InfoIcon string = "" // HintIcon is used to display hints or tips. HintIcon string = "i" // SpinnerIcon is used during loading operations. SpinnerIcon string = "..." // LoadingIcon is used for loading states. LoadingIcon string = "⟳" // DocumentIcon is used for document or file icons. DocumentIcon string = "🖼" )
Icon constants used throughout the TUI for visual indicators.
Variables ¶
var ImageBakcground = "#212121"
Functions ¶
func AccentColor ¶
func AccentColor() lipgloss.AdaptiveColor
AccentColor returns the accent color from the current theme
func BackgroundColor ¶
func BackgroundColor() lipgloss.AdaptiveColor
BackgroundColor returns the background color from the current theme
func BackgroundDarkerColor ¶
func BackgroundDarkerColor() lipgloss.AdaptiveColor
BackgroundDarkerColor returns the darker background color from the current theme
func BackgroundSecondaryColor ¶
func BackgroundSecondaryColor() lipgloss.AdaptiveColor
BackgroundSecondaryColor returns the secondary background color from the current theme
func BorderDimColor ¶
func BorderDimColor() lipgloss.AdaptiveColor
BorderDimColor returns the dim border color from the current theme
func BorderFocusedColor ¶
func BorderFocusedColor() lipgloss.AdaptiveColor
BorderFocusedColor returns the focused border color from the current theme
func BorderNormalColor ¶
func BorderNormalColor() lipgloss.AdaptiveColor
BorderNormalColor returns the normal border color from the current theme
func DoubleBorder ¶
DoubleBorder returns a style with a double border
func ErrorColor ¶
func ErrorColor() lipgloss.AdaptiveColor
ErrorColor returns the error color from the current theme
func FocusedBorder ¶
FocusedBorder returns a style with a border using the focused border color
func ForceReplaceBackgroundWithLipgloss ¶
func ForceReplaceBackgroundWithLipgloss(input string, newBgColor lipgloss.TerminalColor) string
ForceReplaceBackgroundWithLipgloss replaces any ANSI background color codes in `input` with a single 24‑bit background (48;2;R;G;B).
func GetMarkdownRenderer ¶
func GetMarkdownRenderer(width int) *glamour.TermRenderer
GetMarkdownRenderer returns a glamour TermRenderer configured with the current theme
func InfoColor ¶
func InfoColor() lipgloss.AdaptiveColor
InfoColor returns the info color from the current theme
func PrimaryColor ¶
func PrimaryColor() lipgloss.AdaptiveColor
PrimaryColor returns the primary color from the current theme
func SecondaryColor ¶
func SecondaryColor() lipgloss.AdaptiveColor
SecondaryColor returns the secondary color from the current theme
func SuccessColor ¶
func SuccessColor() lipgloss.AdaptiveColor
SuccessColor returns the success color from the current theme
func TextColor ¶
func TextColor() lipgloss.AdaptiveColor
TextColor returns the text color from the current theme
func TextEmphasizedColor ¶
func TextEmphasizedColor() lipgloss.AdaptiveColor
TextEmphasizedColor returns the emphasized text color from the current theme
func TextMutedColor ¶
func TextMutedColor() lipgloss.AdaptiveColor
TextMutedColor returns the muted text color from the current theme
func ThickBorder ¶
ThickBorder returns a style with a thick border
func WarningColor ¶
func WarningColor() lipgloss.AdaptiveColor
WarningColor returns the warning color from the current theme
Types ¶
This section is empty.